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

QQ登录

只需一步,快速开始

zbinxp

注册会员

1

主题

2

帖子

5

积分

注册会员

积分
5
最新发帖
zbinxp
注册会员   /  发表于:2017-10-30 16:05  /   查看:3082  /  回复:3
  1. var cellType = new GC.Spread.Sheets.CellTypes.HyperLink();
  2. cellType.linkColor("blue");
  3. cellType.visitedLinkColor("#FF2235");
  4. cellType.text("GrapeCity");
  5. cellType.linkToolTip("Company Web Site");
  6. activeSheet.getCell(1, 1).cellType(cellType).value("http://spread.grapecity.com/");
  7. activeSheet.getRange(1, -1, 1, -1).height(30);
复制代码
使用上面的HyperLink,没导出时,显示正常。导出后cell中没有显示GrapeCity, 而是显示http://spread.grapecity.com/,这不是想要的结果。
导出使用的是excelIO.save(spread.toJSON())

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-30 17:37:55
沙发
这个问题的原因跟http://gcdn.gcpowertools.com.cn/ ... &extra=page%3D1这个帖子的问题原因是一样的,因为自定义单元格Excel不支持,所以导出时走的是默认导出方式,也就是将该单元格当作一个text为GrapeCity,value为http://spread.grapecity.com/ 的单元格进行导出,这样因为设置了text所以Excel中显示会展示text,也就是GrapeCity。
解决方法跟那个帖子相同,首先在导出前创建一个克隆的spread,在这个克隆中遍历所有的类型为HyperLink的单元格,然后将单元格的text设置成该单元格的value值,然后导出这个克隆即可。
回复 使用道具 举报
zbinxp
注册会员   /  发表于:2017-10-30 17:48:28
板凳
多谢,暂时也只能这样了。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-10-30 17:57:48
地板
不客气,有什么问题欢迎另开新帖进行询问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部