找回密码
 立即注册

QQ登录

只需一步,快速开始

micropole
初级会员   /  发表于:2021-10-22 16:16  /   查看:4201  /  回复:14
本帖最后由 Derrick.Jiao 于 2021-11-1 11:58 编辑

通过excelIo.save(json, function (blob)方法去导出Excel的时候,下图是导出前SpreadJs表格中的数据:
1634890520(1).png433366393.png

下图为导出后的Excel截图下图红框处变为红色背景,其实这几列我设置了条件格式(当条件达成的时候单元格显示红色背景)
1634890488(1).png379981078.png

问题应该是第一个图片下方红框处的问题,请问我该如何处理,才能让条件格式应用到导出的Excel的数据行,而不是标题行?

14 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-26 17:24:25
推荐
本帖最后由 Derrick.Jiao 于 2021-11-4 16:49 编辑
micropole 发表于 2021-10-26 16:50
第三个问题我已经找到原因,是我错误的设置了一个不存在的Formatter导致的sheet.setFormatter(-1,index,"dr ...

问题1的问题是因为条件格式的区域是整列,请调整条件格式相关代码使其应用于具体某个区域,不要使用-1的区域。
image.png282938842.png

问题2请参考13楼附件demo。


问题3是由于这些非法的格式造成,修改之后即可。
image.png787878722.png





回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-22 17:22:31
沙发
你好,麻烦提供对应的ssjson文件这边测试一下。
回复 使用道具 举报
micropole
初级会员   /  发表于:2021-10-22 17:49:49
板凳
在项目中没有使用表格编辑器,请问如何能导出ssjson文件?能否给一段导出ssjson文件的js代码示例?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-22 17:54:00
地板
micropole 发表于 2021-10-22 17:49
在项目中没有使用表格编辑器,请问如何能导出ssjson文件?能否给一段导出ssjson文件的js代码示例?

可以参考附件的demo导出ssjson

SpreadDemo导出.zip

3.24 MB, 下载次数: 181

回复 使用道具 举报
micropole
初级会员   /  发表于:2021-10-22 19:12:55
5#
请看附件,下图是导出前截图:
1634901150(1).png695640258.png

test (3).rar

1.79 KB, 下载次数: 157

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-25 09:53:34
6#
micropole 发表于 2021-10-22 19:12
请看附件,下图是导出前截图:

我这边测试是导出前后都是一致的,请问提供的json是否准确,或者请直接提供一个能复现问题的demo,我这边点击导出就能复现,这样我们调研起来能够更准确定位这个问题。
image.png219976195.png
回复 使用道具 举报
micropole
初级会员   /  发表于:2021-10-25 18:50:57
7#
其实导出的SSJSON文件自身就是有问题的。所以在你那边不能复现问题,这个Demo做起来挺复杂的,所以能否远程支持一下?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-26 09:43:06
8#
micropole 发表于 2021-10-25 18:50
其实导出的SSJSON文件自身就是有问题的。所以在你那边不能复现问题,这个Demo做起来挺复杂的,所以能否远程 ...

请尝试在导出json的时候将所有的option导出的option注释,也就是直接spread.toJSON()
image.png229281615.png

这样导出的json列头是还会保存的。
image.png398561705.png
回复 使用道具 举报
micropole
初级会员   /  发表于:2021-10-26 10:42:40
9#
请看附件中的Demo,加载有点慢,请耐心等待一下:

在这个例子中有如下3个问题:
1、导出Excel中BU到CH列,有部分列标题变为红色
2、导出的Excel中第二行,在导出前标题是合并的,导出的Excel中没有被合并
3、导出的Excel,打开的时候报错,选择修复的话,可以正常打开。

test1026.rar

170 Bytes, 下载次数: 159

回复 使用道具 举报
micropole
初级会员   /  发表于:2021-10-26 10:44:44
10#
补充一下:
如果导出的时候不使用Option选项,直接spread.toJSON(),是导不出数据的。
1635216273(1).png742439269.png
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部