请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

1225932566

金牌服务用户

46

主题

116

帖子

474

积分

金牌服务用户

积分
474
1225932566
金牌服务用户   /  发表于:2017-9-27 17:11  /   查看:6867  /  回复:11
本帖最后由 1225932566 于 2017-9-27 17:14 编辑

将excel导入在线编辑器,然后导出excel,用MS Office 2007打开的时候,出现这种情况

QQ截图20170926181448.png


如果点”是“,Office会自动修复Excel,但里面设的引用Sheet的公式就没了。 QQ截图20170927171334.png

原始手工版.xlsx (696.08 KB, 下载次数: 267)

11 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-27 18:30:46
沙发
您好,您单元格中的公式是自定义公式吗?如果是,因为Excel不支持自定义公式,所以自定义公式是无法导出到Excel中的。
回复 使用道具 举报
1225932566
金牌服务用户   /  发表于:2017-9-27 18:39:46
板凳
ClarkPan 发表于 2017-9-27 18:30
您好,您单元格中的公式是自定义公式吗?如果是,因为Excel不支持自定义公式,所以自定义公式是无法导出到E ...

不是自定义函数,发现一个共性,只要是Wokbook中涉及Sheet引用的,导出都不行。
QQ截图20170927183858.png

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-28 10:13:51
地板
您好, 您的问题我这边重现了,已经提交给我们研发部门,让他们看一下具体是怎么回事,如果是BUG,等到修复版本出来后我会第一时间通知您,如果不是我会告诉您原因以及建议的处理方式。
回复 使用道具 举报
1225932566
金牌服务用户   /  发表于:2017-9-28 12:46:38
5#
ClarkPan 发表于 2017-9-28 10:13
您好, 您的问题我这边重现了,已经提交给我们研发部门,让他们看一下具体是怎么回事,如果是BUG,等到修复 ...

好的
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-28 15:25:54
6#
您好,这个问题已经确认为BUG,是中文括号导致的。修复版出后我会第一时间通知您,您这边方便的话可以先替换为英文括号。
回复 使用道具 举报
1225932566
金牌服务用户   /  发表于:2017-10-9 09:14:18
7#
ClarkPan 发表于 2017-9-28 15:25
您好,这个问题已经确认为BUG,是中文括号导致的。修复版出后我会第一时间通知您,您这边方便的话可以先替 ...

Pan sir,这个能发新版本么。我们直接改英文括号比较麻烦,主要是根据模板下发了大量工单,所以还是希望您们这边技术支持下。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-9 10:15:23
8#
1225932566 发表于 2017-10-9 09:14
Pan sir,这个能发新版本么。我们直接改英文括号比较麻烦,主要是根据模板下发了大量工单,所以还是希望 ...

您好,这个问题我们会尽快修复的,修复后会第一时间通知您,请您耐心等待。
回复 使用道具 举报
1225932566
金牌服务用户   /  发表于:2017-10-13 10:13:51
9#
ClarkPan 发表于 2017-10-9 10:15
您好,这个问题我们会尽快修复的,修复后会第一时间通知您,请您耐心等待。

您好,收到新的Spread.Sheets.Production.10.3.1版本,似乎导出后的文件还是有这个问题
  1. var spread = GC.Spread.Sheets.findControl($('#ss')[0]);
  2.         //var loadingIndex = layer.load(1, { shade: [0.4] });
  3.         var json = JSON.stringify(spread.toJSON({ includeBindingSource: true }));
  4.     var tempSpread = new GC.Spread.Sheets.Workbook();
  5.     tempSpread.fromJSON(JSON.parse(json));
  6.     var shCount = tempSpread.getSheetCount();
  7.     for (var i = 0; i < shCount; i++) {
  8.             var sheet = tempSpread.getSheet(i);
  9.             var rowCount = sheet.getRowCount(), colCount = sheet.getColumnCount();
  10.         // 清除公式
  11.         for(var i = 0; i < rowCount; i++){
  12.             for(var j = 0; j < colCount; j++){
  13.                 sheet.setFormula(i, j, undefined);
  14.             }                  
  15.         }
  16.     }
  17.    
  18.     //获取处理后的json
  19.     json = tempSpread.toJSON();
  20.         var excelIo = new GC.Spread.Excel.IO();
  21.           excelIo.save(json, function (blob) {

  22.           });
复制代码


回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-13 10:58:01
10#
您好:
这是我们在Excel07版虚拟机上测试的结果
image.png650351867.png
已经没问题了,不会显示错误进行修复的提示,公式也能够进行显示
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部