本帖最后由 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[i].name()
- });
复制代码
完整示例,请参考附件。
|
|