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

QQ登录

只需一步,快速开始

1941901447

注册会员

3

主题

10

帖子

65

积分

注册会员

积分
65
最新发帖
1941901447
注册会员   /  发表于:2019-9-17 10:07  /   查看:2594  /  回复:6
SpreadJs 导出数据为空 ,是不是对数据格式有要求,必须是下面的这种格式吗,我是直接把数据json格式赋值给excelIo.save,但是数据内容导出为空
image.png917701415.png

var spread = new GC.Spread.Sheets.Workbook($("#ss")[0], {
                newTabVisible: false
        });
    spread.fromJSON(datas);
    var excelIo = new GC.Spread.Excel.IO();
        var serializationOption = {
        includeBindingSource: true,
        columnHeadersAsFrozenRows: true
    }
    var json = spread.toJSON(serializationOption);
    // here is excel IO API
        console.log(json);
    excelIo.save(json, function (blob) {
        saveAs(blob, 'name.xlsx');
    }, function (e) {
        console.log(e);
    });


但是按照上面的代码,打印出来的json是下面的格式,压根没有数据呢
image.png580168456.png

image.png28157652.png

7 个回复

倒序浏览
1941901447
注册会员   /  发表于:2019-9-17 10:09:00
沙发
image.png422248229.png
我的datas变量是有数据的
回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-9-17 12:13:46
板凳
你好 您的数据源序列化写法有误,参考下面代码:
  1.    var jsonStr = JSON.stringify(spread1.toJSON(serializationOption,{
  2.                     includeBindingSource: true
  3.                 }));
复制代码

点评

方便加Q指导下吗  发表于 2019-9-17 14:05
组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
1941901447
注册会员   /  发表于:2019-9-17 13:50:57
地板
m image.png472340392.png
没有我列表中的数据,我表格里面有71条数据,但是没有导出到表格中去
回复 使用道具 举报
1941901447
注册会员   /  发表于:2019-9-17 13:53:16
5#
1941901447 发表于 2019-9-17 13:50
m
没有我列表中的数据,我表格里面有71条数据,但是没有导出到表格中去

下面是我根据您说的加的代码,但是还是没有数据

var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"));
        //console.log(jsonData);
    spread.fromJSON(datas);
    var excelIo = new GC.Spread.Excel.IO();
        var serializationOption = {
        includeBindingSource: true,
        columnHeadersAsFrozenRows: true
    }
        var jsonStr = JSON.stringify(spread.toJSON(serializationOption,{
         includeBindingSource: true
     }));
    //var json = spread.toJSON(serializationOption);
    // here is excel IO API
        console.log(jsonStr);
    excelIo.save(jsonStr, function (blob) {
        saveAs(blob, 'name.xlsx');
    }, function (e) {
        console.log(e);
    });
回复 使用道具 举报
1941901447
注册会员   /  发表于:2019-9-17 14:27:54
6#
我的代码

MobileSample.rar

1.42 MB, 下载次数: 33

回复 使用道具 举报
Fiooona
论坛元老   /  发表于:2019-9-17 14:53:13
7#
问题在82行,您导出的Spread是新建的workbook,应该获取界面上的spread对象,已在附件中做了对应修改,请查看。
image.png68007811.png

MobileSample.zip

1.58 MB, 下载次数: 48

评分

参与人数 1满意度 +5 收起 理由
1941901447 + 5 很给力!

查看全部评分

组件化表格编辑器(预览版)试用进行中,点击了解详情!
请点击评分,对我的服务做出评价!5分为非常满意!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部