找回密码
 立即注册

QQ登录

只需一步,快速开始

晚上起来梦游

注册会员

12

主题

37

帖子

117

积分

注册会员

积分
117
晚上起来梦游
注册会员   /  发表于:2021-6-29 09:15  /   查看:6002  /  回复:21
importDecision() {
      let excelIo = new GC.Spread.Excel.IO();
      let json = this.spread.toJSON()
      debugger
      // here is excel IO API
      excelIo.save(json, function (blob) {
        debugger
        saveAs(blob, "jcb.xlsx");
      }, function (e) {
        debugger
        console.log(e);
      }, { password: '' });
    },

21 个回复

正序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-29 16:34:14
22#
回复 使用道具 举报
晚上起来梦游
注册会员   /  发表于:2021-6-29 16:28:18
21#
Lynn.Dou 发表于 2021-6-29 16:12
您客气了,那本帖就先结贴了,有问题欢迎另开新帖。

好哒,感谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-29 16:12:15
20#
您客气了,那本帖就先结贴了,有问题欢迎另开新帖。
回复 使用道具 举报
晚上起来梦游
注册会员   /  发表于:2021-6-29 16:06:04
19#
收到,谢谢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-29 16:01:54
18#
对于SpreadJS中自定义的列头,
image.png432460021.png
如果在导出时,设置 columnHeadersAsFrozenRows:  true,
请参考学习指南-导入导出json
则在Excel文件中,列头会作为冻结行导出来(这种设置是为了防止列头数据丢失)。
如下图:

image.png394331969.png


否则,列头不会导出,会显示为字母列头。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-6-29 16:01:30
17#
晚上起来梦游 发表于 2021-6-29 15:39
那我定义的列头数据有导出在excel数据里面么?我导入的【这个导出的excel】有没有这个列头的数据呢

在导出的时候加上这个option列头才会做冻结行导出,excel才有对应的列头信息,否则是没有的。
  1. var serializationOption = {
  2.    ignoreFormula: false,
  3.    ignoreStyle: false,
  4.    rowHeadersAsFrozenColumns: false,
  5.    columnHeadersAsFrozenRows: true
  6. }
复制代码


回复 使用道具 举报
晚上起来梦游
注册会员   /  发表于:2021-6-29 15:39:04
16#
那我定义的列头数据有导出在excel数据里面么?我导入的【这个导出的excel】有没有这个列头的数据呢
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-6-29 14:30:16
15#
本帖最后由 Lynn.Dou 于 2021-6-29 15:47 编辑

Excel不支持自定义列头,所以您图上所示的列头无法导出至Excel文件。
有个方案您可以考虑下:
设置将列头作为冻结行导出,看是否满足您的需求。

image.png208102721.png

具体请参考学习指南链接:https://demo.grapecity.com.cn/sp ... erialization/purejs

回复 使用道具 举报
晚上起来梦游
注册会员   /  发表于:2021-6-29 14:27:28
14#
好的吧。另外我还有一个问题
let sheet = spread.getActiveSheet()
      //Span three columns with the origin at column header cell (0,0).
      sheet.addSpan(0, this.condtionCol, 1, this.condtionColNum, GC.Spread.Sheets.SheetArea.colHeader);
      sheet.setValue(0, 0, "条件区", GC.Spread.Sheets.SheetArea.colHeader);
      sheet.addSpan(0, this.resultCol, 1, this.resultColNum, GC.Spread.Sheets.SheetArea.colHeader);
      sheet.setValue(0, 3, "结果区", GC.Spread.Sheets.SheetArea.colHeader);

这个colHeader没有导出呀
image.png605365600.png


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