找回密码
 立即注册

QQ登录

只需一步,快速开始

KevinChen 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-3-25 17:45  /   查看:7733  /  回复:4
本帖最后由 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
调用方式很简单,参考代码:

  1. spread.commandManager().execute({
  2.     cmd: "tableToRange",
  3.     sheetName: sheet.name(),
  4.     tableName: tables[i].name()
  5. });
复制代码


完整示例,请参考附件。

隐藏标题行table导出Excel.zip

1.94 MB, 下载次数: 869

4 个回复

倒序浏览
ZStone
注册会员   /  发表于:2023-9-14 18:32:13
沙发
设置了,导出后,合并单元格无效果,怎么处理?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于: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.XuSpreadJS 开发认证
超级版主   /  发表于:2023-9-18 09:57:38
5#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部