找回密码
 立即注册

QQ登录

只需一步,快速开始

小码农
初级会员   /  发表于:2022-5-11 09:23:33
11#
Richard.Ma 发表于 2022-5-10 17:41
您好,问题的原因是新建sheet的行列数不够导致粘贴报错的,在设计器中做如下设置即可

您好,我使用您给的代码设置上去无效。 image.png200972594.png
是我设置错位置了吗,或者您可以把我发给您的代码的基础上修改正确的代码发我一份吗
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-11 10:23:08
12#
你加的位置没有问题,这个应该是这个选项只在UI界面上操作时才有效

现在问题的核心是,执行粘贴命令时,粘贴的目标区域行或者列不够,粘贴范围超出目标区域
所以解决问题的办法也简单,我看到你写了动态添加行的代码,所以现在的问题是列不够,可以再加上下面的代码,我这边测试是可行的

  1.                         if(newSheet.getColumnCount()<nowSheet.getColumnCount())
  2.                           newSheet.setColumnCount(nowSheet.getColumnCount());
复制代码


image.png33565672.png


回复 使用道具 举报
小码农
初级会员   /  发表于:2022-5-11 14:50:14
13#
Richard.Ma 发表于 2022-5-11 10:23
你加的位置没有问题,这个应该是这个选项只在UI界面上操作时才有效

现在问题的核心是,执行粘贴命令时, ...

感谢,已经可以正常合并了

但是刚才另一个帖子询问您的打开分页预览无效按照您说的每个sheet后,导出仍然无效

image.png862261657.png


回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-11 15:04:32
14#
isPrintLineVisible不会包含在导出的json中,所以我另一个帖子回复你的也是在加载文件后通过代码来设置

如果你确实要给每个sheet设置一标记来指示是否显示打印线,可以sheet.tag(),来给它设一个值,tag的内容都是自定义的,比如sheet.tag({showPrintLine:ture}),然后再tojson

下次再加载后就能sheet.tag读到这个,以此判断是否设置isPrintLineVisible=ture
回复 使用道具 举报
小码农
初级会员   /  发表于:2022-5-11 15:16:46
15#
本帖最后由 小码农 于 2022-5-11 15:18 编辑
Richard.Ma 发表于 2022-5-11 15:04
isPrintLineVisible不会包含在导出的json中,所以我另一个帖子回复你的也是在加载文件后通过代码来设置

...

您好,我们主要设置这个目的就是通过spread导出的excel 通过电脑excel或wps打开的时候就默认开启 分页预览。

isPrintLineVisible不会包含在导出的json中   您这意思是spread导出的文件无法默认设置这个属性么
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-11 15:21:39
16#
是的,目前设置isPrintLineVisible显示的打印线和excel本身的分页预览功能是不一样的。
spreadjs本身暂时也不支持下图的excel分页预览功能

image.png796277770.png
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部