找回密码
 立即注册

QQ登录

只需一步,快速开始

小码农

初级会员

37

主题

133

帖子

388

积分

初级会员

积分
388
小码农
初级会员   /  发表于:2022-4-27 18:07  /   查看:3483  /  回复:15
本帖最后由 Richard.Ma 于 2022-5-5 10:06 编辑

1. 使用 spread.commandManager().execute 合并 Sheet 属性缺失,但是更换模板数据之后有的属性是存在的,怀疑是不同的模板造成的。
2. 我使用的是 2.json  的时候会有属性消失,但是使用 report2.json 的时候没事。 经对比大概少了这些属性,

image.png587419433.png
最关键的是 rows 中的数据不存在导致导出的 newSheet 是一张空表。
您给我个邮箱,我把整体代码发您,您跑一下看看。

15 个回复

正序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-11 15:21:39
16#
是的,目前设置isPrintLineVisible显示的打印线和excel本身的分页预览功能是不一样的。
spreadjs本身暂时也不支持下图的excel分页预览功能

image.png796277770.png
回复 使用道具 举报
小码农
初级会员   /  发表于: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:04:32
14#
isPrintLineVisible不会包含在导出的json中,所以我另一个帖子回复你的也是在加载文件后通过代码来设置

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

下次再加载后就能sheet.tag读到这个,以此判断是否设置isPrintLineVisible=ture
回复 使用道具 举报
小码农
初级会员   /  发表于: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 10:23:08
12#
你加的位置没有问题,这个应该是这个选项只在UI界面上操作时才有效

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

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


image.png33565672.png


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

您好,我使用您给的代码设置上去无效。 image.png200972594.png
是我设置错位置了吗,或者您可以把我发给您的代码的基础上修改正确的代码发我一份吗
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-10 17:41:19
10#
您好,问题的原因是新建sheet的行列数不够导致粘贴报错的,在设计器中做如下设置即可

image.png47282103.png


也可以通过代码
  1. workbook.options.allowExtendPasteRange=true;
复制代码

回复 使用道具 举报
小码农
初级会员   /  发表于:2022-5-10 15:45:33
9#
Richard.Ma 发表于 2022-5-5 10:07
您好,问题已经作为bug提交给了研发,目前还在调研原因,可能需要一些时间。帖子暂时保留处理,后续进展我 ...

您好请问我们的问题有进展了吗
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-5-5 10:07:42
8#
您好,问题已经作为bug提交给了研发,目前还在调研原因,可能需要一些时间。帖子暂时保留处理,后续进展我会在帖子中更新
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部