找回密码
 立即注册

QQ登录

只需一步,快速开始

micropole
初级会员   /  发表于:2021-10-22 16:16  /   查看:3280  /  回复: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





回复 使用道具 举报
micropole
初级会员   /  发表于:2021-10-26 16:50:37
14#
第三个问题我已经找到原因,是我错误的设置了一个不存在的Formatter导致的sheet.setFormatter(-1,index,"dropdown"); 请忽略第三个问题
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-26 14:03:18
13#
micropole 发表于 2021-10-26 11:58
第二个、第三个问题是否有解决方法,最主要的是第三个?

问题2请参考附件demo,问题1和问题3已提交做进一步调研。

features_cells_auto-merge_header-auto-merge_JavaScript.zip

4.25 KB, 下载次数: 33

回复 使用道具 举报
micropole
初级会员   /  发表于:2021-10-26 11:58:17
12#
第二个、第三个问题是否有解决方法,最主要的是第三个?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-10-26 11:52:52
11#
micropole 发表于 2021-10-26 10:44
补充一下:
如果导出的时候不使用Option选项,直接spread.toJSON(),是导不出数据的。

问题这边已重新,需要做进一步调研,此贴改为保留处理,有进展后会在本帖更新。
回复 使用道具 举报
micropole
初级会员   /  发表于:2021-10-26 10:44:44
10#
补充一下:
如果导出的时候不使用Option选项,直接spread.toJSON(),是导不出数据的。
1635216273(1).png742439269.png
回复 使用道具 举报
micropole
初级会员   /  发表于:2021-10-26 10:42:40
9#
请看附件中的Demo,加载有点慢,请耐心等待一下:

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

test1026.rar

170 Bytes, 下载次数: 46

回复 使用道具 举报
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-25 18:50:57
7#
其实导出的SSJSON文件自身就是有问题的。所以在你那边不能复现问题,这个Demo做起来挺复杂的,所以能否远程支持一下?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部