找回密码
 立即注册

QQ登录

只需一步,快速开始

yimi020103

金牌服务用户

31

主题

105

帖子

278

积分

金牌服务用户

积分
278

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

yimi020103
金牌服务用户   /  发表于:2019-8-6 08:55  /   查看:5337  /  回复:11
在使用fpspread.Activesheet.AddRows这个方法时,超过50行打印时报参数异常,小于50行则没问题,请问一下是怎么回事?

11 个回复

正序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-7 10:25:59
12#
现在就是要您那个模板,从现在测试看,问题是和模板相关的,我们用同样的代码结果不同。唯一的不同就是你有模板我没有。把模板发给我。如果里面有敏感数据可以替换下。这种问题最快的方法是您直接发个工程过来,运行起来就能重现问题。

另外如果您还用的是V12SP1之前的版本,请先升级后测试。
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2019-8-6 17:35:05
11#
dexteryao 发表于 2019-8-6 17:25
不设置RowCount也没问题,这个是我测试时候给了个初始化行数。
您的代码看起来就是设置了printinfo,然后A ...

照片里就是核心的代码了,唯一没有的地方就是加载了一个模板,我是加载完模板然后往模板里填数,然后加行打印报错的
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-6 17:25:51
10#
不设置RowCount也没问题,这个是我测试时候给了个初始化行数。
您的代码看起来就是设置了printinfo,然后AddRows后打印。
现在还是没办法重现问题。可否发一个能直接重现问题的Demo,或者在调用AddRows之前。调用Save保存一个XML模板发给我

  1.             fpSpread1.Save("a.xml", false);
  2.             fpSpread1.ActiveSheet.AddRows(1, 60);
  3.             fpSpread1.SafePrint(fpSpread1, 0);
复制代码
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2019-8-6 16:28:12
9#
dexteryao 发表于 2019-8-6 16:14
测试没有问题,RowCount 是设置当前Sheet行数

代码截图
60B29CB8-280F-4315-A364-44A780BFB5A2.jpeg
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2019-8-6 16:19:00
8#
dexteryao 发表于 2019-8-6 16:14
测试没有问题,RowCount 是设置当前Sheet行数

不设置这个有问题吗,有没有上限
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-6 16:14:56
7#
测试没有问题,RowCount 是设置当前Sheet行数


  1.             fpSpread1.ActiveSheet.RowCount = 100;
  2.             fpSpread1.ActiveSheet.AddRows(1, 60);
  3.             fpSpread1.SafePrint(fpSpread1, 0);
复制代码
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2019-8-6 15:23:41
6#
dexteryao 发表于 2019-8-6 14:45
您好,我通过如下代码测试并未重现问题,还请您提供一个详细些的重现步骤

fpspread.Activesheet.AddRows(1,60),试试这个参数
回复 使用道具 举报
yimi020103
金牌服务用户   /  发表于:2019-8-6 15:22:11
5#
dexteryao 发表于 2019-8-6 14:45
您好,我通过如下代码测试并未重现问题,还请您提供一个详细些的重现步骤

这个Rowcount是什么意思,是行数的上限吗
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-8-6 14:45:58
地板
您好,我通过如下代码测试并未重现问题,还请您提供一个详细些的重现步骤
  1.   fpSpread1.ActiveSheet.RowCount = 100;
  2.             fpSpread1.ActiveSheet.AddRows(1, 1);
  3.             fpSpread1.SafePrint(fpSpread1, 0);

复制代码
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部