KevinChen 发表于 2020-3-25 17:45:54

table数据绑定时怎么解决导出Excel后报错的问题?

本帖最后由 KevinChen 于 2020-3-27 11:07 编辑

背景:

SpreadJS有灵活丰富的数据绑定模式可供选择,其中出镜率最高的就属表格绑定了。
表格绑定为我们提供了很灵活的数据展示方式,但是在Excel中,table是一个被限制比较严格的元素。
Excel不允许table中出现合并单元格、表头隐藏等,但为了给复杂报表提供支持,SpreadJS中是没有加入这些限制的。

SpreadJS中使用table绑定可能做的最多的就是隐藏表头,V13版本已经支持原生隐藏table列头数据的功能,
以提供给大家更为灵活的报表展现方式。参考学习指南:
https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/table/table-style/purejs

但刚才提到过,SpreadJS中要展示List数据,很多情况下只能用table绑定,
但Excel中又没办法实现合并单元格,这让很多人犯了难。
不过实际上在我们导出Excel时,不需要保留table,只要能留下table的数据即可。

也就是说,我们可以在导出时删除table元素,但保留table中的数据即可。
那么怎么删除table可以不影响数据呢?其实SpreadJS提供了原生的命令:tableToRange
调用方式很简单,参考代码:

spread.commandManager().execute({
    cmd: "tableToRange",
    sheetName: sheet.name(),
    tableName: tables.name()
});

完整示例,请参考附件。

ZStone 发表于 2023-9-14 18:32:13

设置了,导出后,合并单元格无效果,怎么处理?

Ellia.Duan 发表于 2023-9-15 10:24:25

ZStone 发表于 2023-9-14 18:32
设置了,导出后,合并单元格无效果,怎么处理?

您好,建议您发个新帖,将您的文件转出为json文件,上传上来,帮您看一下。

ZStone 发表于 2023-9-16 15:23:58

Ellia.Duan 发表于 2023-9-15 10:24
您好,建议您发个新帖,将您的文件转出为json文件,上传上来,帮您看一下。
麻烦您帮我看看,帖子地址:
https://gcdn.grapecity.com.cn/showtopic-186909-1-1.html

Joestar.Xu 发表于 2023-9-18 09:57:38

:loap1:
页: [1]
查看完整版本: table数据绑定时怎么解决导出Excel后报错的问题?