找回密码
 立即注册

QQ登录

只需一步,快速开始

shiguang

注册会员

7

主题

18

帖子

57

积分

注册会员

积分
57
shiguang
注册会员   /  发表于:2021-2-23 15:45  /   查看:3441  /  回复:5
1金币
本帖最后由 shiguang 于 2021-2-23 16:00 编辑

调用代码:
var json = spread.toJSON({includeBindingSource: true});
console.log(json);
// here is excel IO API
excelIo.save(json, function (blob) {
    console.log('--blob--');
    console.log(blob);
    saveAs(blob,
filename+ '.xlsx');
},
function (e) {
   
// process error
console.log(e);
}, {
password: null});

产生的excel文件打开时报错,样式不对。 CleanShot 2021-02-23 at 15.42.40@2x.png

演示.xlsx.zip

7.81 KB, 下载次数: 241

scratch_1.json.zip

2.55 KB, 下载次数: 276

最佳答案

查看完整内容

您可以参考这个demo ———————————— 此问题已在14.0.8中修复,建议您升级至此版本。

5 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-23 15:45:06
来自 6#
本帖最后由 DerrickJiao 于 2021-3-12 10:10 编辑
shiguang 发表于 2021-2-24 09:29
经过测试,把json中的打印信息删除掉就不报错了:delete json['sheets']['Sheet1']['printInfo'],但是在 ...

您可以参考这个demo

————————————
此问题已在14.0.8中修复,建议您升级至此版本。

合并追加Spread.html

7.34 KB, 下载次数: 149

回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-23 16:14:55
2#
您好,这边已复现了您的问题,请问此表单是如何生成的呢?麻烦您提供一下此表单生成的信息,有助我们进一步调研。
回复 使用道具 举报
shiguang
注册会员   /  发表于:2021-2-23 16:21:13
3#
DerrickJiao 发表于 2021-2-23 16:14
您好,这边已复现了您的问题,请问此表单是如何生成的呢?麻烦您提供一下此表单生成的信息,有助我们进一步 ...

前期把表单设计好,json存储在数据库中,填报数据时,通过json文件加载表单样式,并做一些显示样式的调整(比如不限时header等设置)然后通过sheet.setDataSource(source);填充数据。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2021-2-23 17:04:11
4#
shiguang 发表于 2021-2-23 16:21
前期把表单设计好,json存储在数据库中,填报数据时,通过json文件加载表单样式,并做一些显示样式的调整 ...

问题已复现,这边会做进一步调研,此贴改为保留处理,有进展会在本帖更新(SJS-7721)
回复 使用道具 举报
shiguang
注册会员   /  发表于:2021-2-24 09:29:38
5#
DerrickJiao 发表于 2021-2-23 17:04
问题已复现,这边会做进一步调研,此贴改为保留处理,有进展会在本帖更新(SJS-7721)

经过测试,把json中的打印信息删除掉就不报错了:delete json['sheets']['Sheet1']['printInfo'],但是在我的代码中没有设置过打印内容。

另外我想把两个spread中的两个sheet导出到一个excel文件下,有办法实现么?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部