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

QQ登录

只需一步,快速开始

Melody

中级会员

29

主题

63

帖子

591

积分

中级会员

积分
591

微信认证勋章

[已处理] 导出Excel的问题

Melody
中级会员   /  发表于:2018-10-8 16:07  /   查看:3558  /  回复:3
success: () => {
    this.excelIo  = new GC.Spread.Excel.IO()
},exportExcel = () => {
    console.log("导出Excel表格")
    let json = JSON.stringify(this.spread.toJSON());
    let fileName = 'spread.xlsx'
    //export Spread.Sheets json to excel file
    this.excelIo.save(json, function (blob) {
        // saveAs(blob,fileName)
        //do whatever you want with blob
        //such as you can save it
    }, function (e) {
        //process error
        console.log(e);
    });
}点击导出方法后没反应 console中会输出  导出Excel表格 该方法已执行

3 个回复

倒序浏览
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-8 16:36:07
沙发
您好,您的意思是不是没有执行导出操作?

看代码您把saveAs方法注释掉了,saveAs是FileSaver.js中的一个方法,我把完整demo发给您参考。

IO_Demo.zip

4.21 KB, 下载次数: 235

回复 使用道具 举报
Melody
中级会员   /  发表于:2018-10-8 17:11:20
板凳
本帖最后由 Melody 于 2018-10-8 17:12 编辑
KevinChen 发表于 2018-10-8 16:36
您好,您的意思是不是没有执行导出操作?

看代码您把saveAs方法注释掉了,saveAs是FileSaver.js中的一个 ...

已经导出来了,但是有个问题
.单元格中部分数据显示不正常 是不是数据过长
左侧图是导出的Excel 右侧图是应该正常显示的数据
image.png314148253.png image.png721381225.png
image.png720625915.png
回复 使用道具 举报
KevinChen讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2018-10-8 17:19:55
地板
您这是数字格式的单元格宽度不够的问题,解决办法:

调用autoFitColumn方法,让列宽根据内容的长度自动调整,API地址:
http://help.grapecity.com/spread ... ~autoFitColumn.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部