找回密码
 立即注册

QQ登录

只需一步,快速开始

Lyn.Sueing

中级会员

62

主题

205

帖子

545

积分

中级会员

积分
545
Lyn.Sueing
中级会员   /  发表于:2021-9-1 14:39  /   查看:2372  /  回复:7
1金币
this.extInfo.templateName = this.table.form.tempNewTemplateName
          const spread = scope.table.designer.getWorkbook()
          var excelIo = new GC.Spread.Excel.IO()
          excelIo.open(
            file.raw,
            function(json) {
              var workbookObj = json
              spread.fromJSON(workbookObj)
              console.log('spread', workbookObj)
              scope.table.hasTemplate = false
              scope.table.saveButton = false
              scope.extInfo.templateId = ''
              if (scope.table.form.tempNewTemplateName) {
                scope.table.form.tempNewTemplateName = null
              }
              scope.table.spread.options.newTabVisible = false
            },
            function(e) {
              // process error
              alert(e.errorMessage)
            }
          )
          scope.table.centerDialogVisible = false


最佳答案

查看完整内容

您好,出现这个问题是这些样式是存在工作簿级别,而您用的sheet.toJSON()是表单级别的操作,所以这个sheet.toJSON()后是不带样式。建议您使用spread.toJSON()

7 个回复

正序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-2 16:14:38
8#
Lyn.Sueing 发表于 2021-9-2 15:45
你好,但是我代码中使用sheet.toJSON()是可以导入样式的,只是另外导入有样式的excel文件就会丢失样式。

这边看到您最开始的代码做的只是导入一个excel文件的操作,建议您提供一个能复现问题的demo,我们这边调研一下。
回复 使用道具 举报
Lyn.Sueing
中级会员   /  发表于:2021-9-2 15:45:09
7#
Derrick.Jiao 发表于 2021-9-1 18:46
您好,出现这个问题是这些样式是存在工作簿级别,而您用的sheet.toJSON()是表单级别的操作,所以这个shee ...

你好,但是我代码中使用sheet.toJSON()是可以导入样式的,只是另外导入有样式的excel文件就会丢失样式。
回复 使用道具 举报
Lyn.Sueing
中级会员   /  发表于:2021-9-1 17:19:39
5#
Lynn.Dou 发表于 2021-9-1 17:13
您好,
您将导入的原文件提供下,这边先进行测试,
再对比不一致的地方针对性的回答您的问题。

附件文件已上传啦

全市xxxx表.zip

7.49 KB, 下载次数: 96

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-1 17:13:10
4#
您好,
您将导入的原文件提供下,这边先进行测试,
再对比不一致的地方针对性的回答您的问题。
回复 使用道具 举报
Lyn.Sueing
中级会员   /  发表于:2021-9-1 15:04:48
3#
image.png584488830.png image.png185926818.png
image.png610169372.png
然后点击执行 image.png690141601.png ,依然没有样式。 image.png591558532.png
请问:怎么才能把样式也存到 image.png813166503.png 里面呢?

回复 使用道具 举报
Lyn.Sueing
中级会员   /  发表于:2021-9-1 14:40:50
2#
上面的console.log('spread', workbookObj)打印出来的dataTable里面对应的坐标是没有样式信息的,但是界面仍能显示样式,但是后续sheet.tojson就看不到样式了。求指教
回复 使用道具 举报
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-9-1 14:39:07
来自 6#
Lyn.Sueing 发表于 2021-9-1 17:19
附件文件已上传啦

您好,出现这个问题是这些样式是存在工作簿级别,而您用的sheet.toJSON()是表单级别的操作,所以这个sheet.toJSON()后是不带样式。建议您使用spread.toJSON()
image.png389075011.png

image.png790688476.png
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部