找回密码
 立即注册

QQ登录

只需一步,快速开始

lianh

注册会员

2

主题

8

帖子

66

积分

注册会员

积分
66
最新发帖
lianh
注册会员   /  发表于:2020-6-16 17:37  /   查看:2159  /  回复:7
spreadjs版本: 13.1.0

前端加载excel代码如下:
  1. var spread = new GC.Spread.Sheets.Workbook(document.getElementById("container"), {calcOnDemand : true});

  2. var excelIo = new GC.Spread.Excel.IO();
  3. excelIo.open(file, function (json) {
  4.       spread.suspendPaint();
  5.       var workbookObj = json;
  6.       spread.fromJSON(workbookObj);
  7.       spread.resumePaint();
  8. }, function (e) {
  9.      if(e.errorCode == "1"){
  10.            alert("The imported file is not a valid Microsoft Excel document, or is not saved in a supported format.");
  11.      }
复制代码
页面上可以显示excel内容,但超链接不生效

但是在后台中使用gcexcel框架(版本:3.1.0),读取excel转换成json,再在前端加载,超链接是生效的

  1.                                         Workbook workBook = new Workbook();
  2.                                         workBook.open(is);//从服务器上读取excel转换成io流
  3. workBook.toJson();//转换成json,在前端渲染
复制代码
上述2种方式使用的是同一个文件

用户有可能直接导入Excel,也有可能将Excel上传到服务器作为模板,新建时使用这个模板作为SpreadJS的初始化内容
如果前端和后端的行为不一致,会造成用户困惑

2种方式生成的json信息,我都查看过,使用前端API转换的json内容,超链接确实是丢失了,后端API导入的是存在的
image.png510528869.png 前端导入,超链接丢失

image.png202060240.png 后端导入,超链接保留


请问这是什么原因呢?




微信截图_20200616173411.png
image.png752711486.png
image.png189945067.png

7 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-16 18:00:04
沙发
您好,您能够提供一下原始的Excel文件吗,我们具体调查一下,SpreadJSV13.1.0支持了Excel的超链接,理论上支持了超链接的导入,目前您这边导入不进来所以需要提供一下原始的Excel,我们具体看一下为什么会这样
回复 使用道具 举报
lianh
注册会员   /  发表于:2020-6-17 10:28:47
板凳
附件是导入用的Excel

workitems.zip

15.54 KB, 阅读权限: 150, 下载次数: 2

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-17 11:27:23
地板
您再确认一下版本,我用官网下载的V13.1.0导入之后超链接保留的不会丢失
image.png37372435.png
回复 使用道具 举报
lianh
注册会员   /  发表于:2020-6-17 13:02:56
5#
ClarkPan 发表于 2020-6-17 11:27
您再确认一下版本,我用官网下载的V13.1.0导入之后超链接保留的不会丢失

点击这个链接会跳转吗?
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-17 16:22:09
6#
您好,请升级V13.1.3,
13.1.0有个bug,联系您购买时候的商务同事升级。
回复 使用道具 举报
lianh
注册会员   /  发表于:2020-6-17 21:46:10
7#
dexteryao 发表于 2020-6-17 16:22
您好,请升级V13.1.3,
13.1.0有个bug,联系您购买时候的商务同事升级。

好的,谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-18 09:09:36
8#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部