找回密码
 立即注册

QQ登录

只需一步,快速开始

BoomPotato

注册会员

5

主题

12

帖子

169

积分

注册会员

积分
169

微信认证勋章

BoomPotato
注册会员   /  发表于:2019-7-9 11:28  /   查看:3391  /  回复:5
使用导出功能时,是否支持导出表格样式,如查询时从后台组织出了固定的样式参数,后来在页面上更改了某几列的宽度,现在想在重新打开该功能时显示的列宽度为更改后的宽度。或者能不能获取到更改后的整体的样式参数。

5 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-9 13:37:04
沙发
您好,您可以通过导出ssjson文档或直接导出Excel文档的形式存储整个文档,包括样式,具体方法可以参考下列代码:

导出ssjson:

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

  15. var spread = GC.Spread.Sheets.findControl("ss");
  16. funDownload(JSON.stringify(spread.toJSON()), "download.ssjson");
复制代码


导出Excel文档:

https://demo.grapecity.com.cn/Sp ... ple/#/demos/ExcelIO
回复 使用道具 举报
BoomPotato
注册会员   /  发表于:2019-7-9 13:44:54
板凳
KevinChen 发表于 2019-7-9 13:37
您好,您可以通过导出ssjson文档或直接导出Excel文档的形式存储整个文档,包括样式,具体方法可以参考下列 ...

导出所有样式的话,下次打开相同功能还是得导入文件才能恢复样式吧?有没有回调方法,可以让我在代码里获取到改变后的所有的样式?然后我自己代码处理缓存起来。
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-9 15:59:37
地板
您好,没有这样的回调方法,因为样式与文档的关系比较复杂,有单元格、行、列、表单、条件格式、命名样式表等,命名样式表还有继承关系,不同层次的样式也会相互影响。
回复 使用道具 举报
BoomPotato
注册会员   /  发表于:2019-7-9 16:17:59
5#
KevinChen 发表于 2019-7-9 15:59
您好,没有这样的回调方法,因为样式与文档的关系比较复杂,有单元格、行、列、表单、条件格式、命名样式表 ...

好的,谢谢,我想想其他办法
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-9 17:55:07
6#
好的,很高兴与您交流,本贴结贴了,有新的问题欢迎发新帖~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部