找回密码
 立即注册

QQ登录

只需一步,快速开始

yimi020103

金牌服务用户

31

主题

105

帖子

278

积分

金牌服务用户

积分
278

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

yimi020103
金牌服务用户   /  发表于:2016-6-2 10:30  /   查看:9959  /  回复:22
我这边通过循环调用打印方法,发现超过30张单子就会出现stackoverflowexception,请问一下是什么原因导致的

22 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-2 13:55:18
沙发
如果你要打印多个sheet 不要循环打印,直接参数传-1就可打印所有sheet了
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-6-2 15:48:37
板凳
我这个是一张单子只有一个sheet,然后需要全部打印
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-6-2 15:48:58
地板
dexteryao 发表于 2016-6-2 13:55
如果你要打印多个sheet 不要循环打印,直接参数传-1就可打印所有sheet了


我这个是一张单子只有一个sheet,然后需要全部打印
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-6-2 15:49:01
5#
dexteryao 发表于 2016-6-2 13:55
如果你要打印多个sheet 不要循环打印,直接参数传-1就可打印所有sheet了


我这个是一张单子只有一个sheet,然后需要全部打印
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-6-2 16:00:08
6#
一张单子对应一个sheet? 一共30个sheet还是说您要打印30分。 还是说您新建了30个spread ,每个spread有一个sheet。
如果是第一种,就是我前面说的     fpSpread2.PrintSheet(-1); 就会打印所有sheet。
第二种 ShowPrintDialog  ,然后选择份数
var printInfo = new FarPoint.Win.Spread.PrintInfo();
            printInfo.ShowPrintDialog = true;
            fpSpread2.SetPrintInfo(printInfo, 1);
第三种,建议改成第一种情况作
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-6-2 16:10:59
7#
对,是重新建30个spread,因为要打开三十次模板,每个模板都是单独一个文件,所以每次只能打一个sheet
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-6-2 16:11:13
8#
dexteryao 发表于 2016-6-2 16:00
一张单子对应一个sheet? 一共30个sheet还是说您要打印30分。 还是说您新建了30个spread ,每个spread有一 ...

对,是重新建30个spread,因为要打开三十次模板,每个模板都是单独一个文件,所以每次只能打一个sheet
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-6-2 16:11:16
9#
dexteryao 发表于 2016-6-2 16:00
一张单子对应一个sheet? 一共30个sheet还是说您要打印30分。 还是说您新建了30个spread ,每个spread有一 ...

对,是重新建30个spread,因为要打开三十次模板,每个模板都是单独一个文件,所以每次只能打一个sheet
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2016-6-2 16:32:46
10#
spread每次打开模板只有一个sheet
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部