找回密码
 立即注册

QQ登录

只需一步,快速开始

artman5545

中级会员

31

主题

93

帖子

901

积分

中级会员

积分
901
artman5545
中级会员   /  发表于:2019-7-16 11:25  /   查看:4731  /  回复:8
1金币
本帖最后由 artman5545 于 2019-7-18 16:27 编辑

查看说明文档,通过设置汇总行的公式=SUBTOTAL(109,[Credit])可以在spread中进行汇总,但是下载成excel后需要用户手动选择汇总方式后才能汇总,能不能给一个下载后的默认汇总方式

最佳答案

查看完整内容

您好,您能否提供一下您SpreadJS页面上的表格模板文档,就是json格式的ssjson后缀的文档, 您可以在console中执行这段代码拿到:

8 个回复

倒序浏览
最佳答案
最佳答案
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-16 11:25:26
来自 4#
您好,您能否提供一下您SpreadJS页面上的表格模板文档,就是json格式的ssjson后缀的文档,

您可以在console中执行这段代码拿到:

  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. // 需要把ss改为您页面上SpreadJS所在div的ID
  16. var spread = GC.Spread.Sheets.findControl("ss");
  17. funDownload(JSON.stringify(spread.toJSON({includeBindingSource:true})), "download.ssjson");
复制代码
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-16 12:00:59
2#
您好,注意到帖子状态已经改为“已处理”,是否问题已经解决?期待您的反馈~ 谢谢~
回复 使用道具 举报
artman5545
中级会员   /  发表于:2019-7-18 16:32:42
3#
KevinChen 发表于 2019-7-16 12:00
您好,注意到帖子状态已经改为“已处理”,是否问题已经解决?期待您的反馈~ 谢谢~

页面上的汇总解决了,但是下载后excel中没有自动汇总
回复 使用道具 举报
artman5545
中级会员   /  发表于:2019-7-30 17:45:25
5#
KevinChen 发表于 2019-7-18 17:34
您好,您能否提供一下您SpreadJS页面上的表格模板文档,就是json格式的ssjson后缀的文档,

您可以在cons ...

附件如下,在浏览器中显示正常,但是导出后excel报错,弹出自动修复,修复后把合计行也加入到筛选中了

spread.ssjson

87.93 KB, 下载次数: 568

回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-7-30 18:06:33
6#
您好,您项目中的表格,表头丢失了,table这种元素,在Excel中是被严格限制的,不能出现合并单元格、表头缺失等情况。

看您的模板,猜测您应该是想做表格数据绑定,其实只需要把表头行隐藏即可,不需要删掉。
回复 使用道具 举报
artman5545
中级会员   /  发表于:2019-8-5 10:24:37
7#
本帖最后由 artman5545 于 2019-8-5 10:26 编辑

表头隐藏后如何在复合表头中设置过滤排序呢,我现在解决办法是在统计行前面插入一行空白行然后隐藏空白行,excel导出后虽然还是报错,但是自动修复后排序过滤里面没有了统计行;通过excel报错信息说table报错,我想或者更好的办法是导出过程中获取到ssjon操作ssjson内容去掉table?
回复 使用道具 举报
artman5545
中级会员   /  发表于:2019-8-5 10:56:11
8#
artman5545 发表于 2019-8-5 10:24
表头隐藏后如何在复合表头中设置过滤排序呢,我现在解决办法是在统计行前面插入一行空白行然后隐藏空白行, ...

经验证,添加空白行和设置json.sheets.Sheet1.tables=[];可以完全解决这个问题,期待官方解决方案
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2019-8-5 11:48:38
9#
感谢您的反馈,我们会反馈此问题,谢谢~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部