找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] EXCEL导出问题

Fiooona
论坛元老   /  发表于:2019-8-28 13:34:13
5#
本帖最后由 Fiooona 于 2019-8-28 13:47 编辑

问题已复现提交至研发处理,编号SJS-1519,有结果会第一时间与您联系。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
彭泽
注册会员   /  发表于:2019-8-28 11:39:17
4#
KevinChen 发表于 2019-8-28 11:33
您好,导致这个问题的原因比较多,

首先,SpreadJS不会更改导入其中的文档信息,因此想了解一下您从Spre ...

请见附件

导出文件.ssjson

317.13 KB, 下载次数: 147

回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-8-28 11:22:25
2#
本帖最后由 Fiooona 于 2019-8-28 11:29 编辑

你好,这个问题可能是一些SpreadJS 自定义的一些内容Excel无法识别,可以上传下能复现这个问题的ssjson文件。
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-28 10:55:27
来自 3#
您好,导致这个问题的原因比较多,

首先,SpreadJS不会更改导入其中的文档信息,因此想了解一下您从SpreadJS导出前的文档是从Excel导入的,还是用设计器绘制的?

当Excel遇到无效或非法信息时,会弹出这个信息,删除掉这个非法或无效的数据,从而保证正常的展示。我们需要分析一下具体哪里出了问题,请把SpreadJS模板导出成ssjson文档后上传附件,我们分析一下看看问题出在哪里。

导出ssjson文档的代码请参考:

  1. var spread = GC.Spread.Sheets.findControl("btnBoxTable");

  2. // 下载ssjson文件方法
  3. var funDownload = function (content, filename) {
  4.     var eleLink = document.createElement('a');
  5.     eleLink.download = filename;
  6.     eleLink.style.display = 'none';
  7.     // 字符内容转变成blob地址
  8.     var blob = new Blob([content]);
  9.     eleLink.href = URL.createObjectURL(blob);
  10.     // 触发点击
  11.     document.body.appendChild(eleLink);
  12.     eleLink.click();
  13.     // 然后移除
  14.     document.body.removeChild(eleLink);
  15. };

  16. var testJson = JSON.stringify(spread.toJSON());
  17. funDownload(testJson, "test.ssjson");
复制代码
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部