找回密码
 立即注册

QQ登录

只需一步,快速开始

yimi020103

金牌服务用户

31

主题

105

帖子

278

积分

金牌服务用户

积分
278

活字格认证微信认证勋章元老葡萄

yimi020103
金牌服务用户   /  发表于:2016-4-21 16:15  /   查看:4180  /  回复:8
看了接口说明,说Spread打印的接口里启动了一个独立线程,目前的场景是有一个文件的list,List<FileEntity> listFiles,需要批量打印,因此循环调用了这个方法,以下是循环内的打印代码:
            spread.Open(strTemplateFilePath);
            var pi = new PrintInfo();
            pi.Margin = new PrintMargin() { Top = 100, Left = 35 };
            pi.ColStart = 0;
            pi.ColEnd = spread.Sheets[0].NonEmptyColumnCount - 1;
            spread.Sheets[0].ColumnHeader.Visible = false;
            spread.Sheets[0].RowHeader.Visible = false;
            spread.Sheets[0].PrintInfo = pi;
            spread.PrintSheet(0);

循环结束后打印出来的文件,只有第一张有字,剩下的都是空白,请大神帮忙解决这个问题。

8 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-21 17:09:01
沙发

fpSpread1.PrintSheet(-1);
这个是打印所有页
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-4-22 09:15:15
板凳
dexteryao 发表于 2016-4-21 17:09
fpSpread1.PrintSheet(-1);
这个是打印所有页

试了  还是老样子
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-4-22 09:15:19
地板
dexteryao 发表于 2016-4-21 17:09
fpSpread1.PrintSheet(-1);
这个是打印所有页

试了  还是老样子
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-4-22 09:15:20
5#
dexteryao 发表于 2016-4-21 17:09
fpSpread1.PrintSheet(-1);
这个是打印所有页

试了  还是老样子
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-4-22 14:26:25
6#
yimi020103 发表于 2016-4-22 09:15
试了  还是老样子


您是要打印多个文件?如果第一个张有字,其他字为空白,可能是其他文件内容未传入。可以监控下代码,是否执行。
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-4-22 15:15:42
7#
Lenka.Guo 发表于 2016-4-22 14:26
您是要打印多个文件?如果第一个张有字,其他字为空白,可能是其他文件内容未传入。可以监控下代码,是 ...

打印的对象都赋值了,但是循环打印还是出错
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-22 15:19:12
8#
用-1不用循环了,直接全部打印
回复 使用道具 举报
Helen
高级会员   /  发表于:2016-4-22 15:44:27
9#
yimi020103 发表于 2016-4-22 15:15
打印的对象都赋值了,但是循环打印还是出错

请将您出错的打印内容传上来,我们实际跟踪一下?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部