找回密码
 立即注册

QQ登录

只需一步,快速开始

wisestar

初级会员

28

主题

83

帖子

301

积分

初级会员

积分
301
QQ
wisestar
初级会员   /  发表于:2022-4-1 11:24  /   查看:4869  /  回复:16
1金币
image.png861415710.png
预览页面如上,已经把数据填入到了设计器的模板中,但是导出的时候不行
image.png30604857.png


导出代码:
  1.       exportExcel() {
  2.         let spread = this.spread;
  3.         let spreadJSON = spread.toJSON({
  4.           includeBindingSource: true,
  5.           columnHeadersAsFrozenRows: true,
  6.         });;
  7.         let excelIO = new ExcelIO.IO();
  8.         excelIO.save(spreadJSON, (blob) => {
  9.           FileSaver.saveAs(blob, "订单单据.xlsx");
  10.         });
  11.       }
复制代码


最佳答案

查看完整内容

因为你那里用的是一个表格,而Excel中表格是不允许有合并单元格存在的,除非不用表格。或者在导出前将表格转换成普通单元格,例如: sheet.tables.remove(table, GC.Spread.Sheets.Tables.TableRemoveOptions.keepData | GC.Spread.Sheets.Tables.TableRemoveOptions.keepStyle) 但这种方法将会造成导出的区域变成普通单元格,失去表格相关的特性。所以慎用。 根本原因是如果有导入导出Excel的需求,压根在表格中就不该出现合 ...

16 个回复

倒序浏览
最佳答案
最佳答案
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-1 11:24:11
来自 15#
因为你那里用的是一个表格,而Excel中表格是不允许有合并单元格存在的,除非不用表格。或者在导出前将表格转换成普通单元格,例如:
sheet.tables.remove(table, GC.Spread.Sheets.Tables.TableRemoveOptions.keepData | GC.Spread.Sheets.Tables.TableRemoveOptions.keepStyle)
image.png44442137.png
但这种方法将会造成导出的区域变成普通单元格,失去表格相关的特性。所以慎用。
根本原因是如果有导入导出Excel的需求,压根在表格中就不该出现合并单元格,设计时候就需要杜绝这种情况。

评分

参与人数 1满意度 +5 收起 理由
wisestar + 5

查看全部评分

回复 使用道具 举报
wisestar
初级会员   /  发表于:2022-4-1 15:30:40
2#
管理员能帮忙看看吗
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-1 16:23:10
3#
tojson的时候加上includeBindingSource: true试试,猜测可能数据是通过绑定绑定上去的。
例如:spread.toJSON( { includeBindingSource: true } )
回复 使用道具 举报
wisestar
初级会员   /  发表于:2022-4-1 16:36:54
4#
Clark.Pan 发表于 2022-4-1 16:23
tojson的时候加上includeBindingSource: true试试,猜测可能数据是通过绑定绑定上去的。
例如:spread.toJ ...

您好,现在就是加了的,但是没有效果
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-1 17:27:11
5#
columnHeadersAsFrozenRows: true, 这个去掉呢,我看你提供的图片上没有columnHeader
回复 使用道具 举报
wisestar
初级会员   /  发表于:2022-4-1 20:00:56
6#
Clark.Pan 发表于 2022-4-1 17:27
columnHeadersAsFrozenRows: true, 这个去掉呢,我看你提供的图片上没有columnHeader

这个也试过了,也是不行的
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-4-2 13:47:03
7#
方便的话提供一下这块完整的导出demo,我们详细调查一下
回复 使用道具 举报
wisestar
初级会员   /  发表于:2022-4-8 19:34:16
8#
Clark.Pan 发表于 2022-4-2 13:47
方便的话提供一下这块完整的导出demo,我们详细调查一下

好的,我整理下demo
回复 使用道具 举报
wisestar
初级会员   /  发表于:2022-4-8 19:54:58
9#
demo

init_excel.zip

177.43 KB, 阅读权限: 1, 下载次数: 777

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部