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

QQ登录

只需一步,快速开始

artman5545

中级会员

31

主题

93

帖子

901

积分

中级会员

积分
901
artman5545
中级会员   /  发表于:2018-8-30 15:14  /   查看:3606  /  回复:5
废话不多说直接上图:
导出前: QQ图片20180830151123.png
导出后: QQ图片20180830151108.png
列头显示和时间格式显示,条件判断也没有
代码如下
            var spread = $("#spreadPicture").data("workbook");
            var json = spread.toJSON({ includeBindingSource: true, ignoreStyle: false, ignoreFormula: false });
            new GC.Spread.Excel.IO().save(json, function (blob) {
                saveAs(blob, "aaa.xlsx");
            }, function (e) { console.log(e); });

5 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-30 18:37:42
沙发
列头显示需要在spread.toJSON的options中设置columnHeadersAsFrozenRows:true
时间显示因为您设置了ignoreStyle: false,而formatter属于style的一种
image.png354844359.png
条件判断我没看到您怎样设置的
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-8-31 09:46:13
板凳
本帖最后由 artman5545 于 2018-8-31 09:48 编辑
ClarkPan 发表于 2018-8-30 18:37
列头显示需要在spread.toJSON的options中设置columnHeadersAsFrozenRows:true
时间显示因为您设置了ignore ...

时间格式设置了ignoreStyle: false没效果,
columnHeadersAsFrozenRows: true设置后列头不是显示在列标题中(A,B,C那个),而是出现在了sheet的第一行和第二行了
PS:还有个问题,我导出的文件名是中文出现乱码,如何设置spread的字符集?

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-31 10:04:20
地板
肯定不能显示在列标题中啊,那是spreadjs的功能,Excel中列标题不允许修改另外,导出乱码,您是导出到服务器端了?
回复 使用道具 举报
artman5545
中级会员   /  发表于:2018-8-31 11:14:55
5#
ClarkPan 发表于 2018-8-31 10:04
肯定不能显示在列标题中啊,那是spreadjs的功能,Excel中列标题不允许修改另外,导出乱码,您是导出到服务 ...

function Export() {
            var spread = $("#spreadPicture").data("workbook");
            var json = spread.toJSON({ includeBindingSource: true, ignoreStyle: true, ignoreFormula: true, columnHeadersAsFrozenRows: true });
            new GC.Spread.Excel.IO().save(json, function (blob) {
                saveAs(blob, fileName + ".xlsx");
            }, function (e) { console.log(e); });
        }
fileName是中文
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-8-31 11:25:05
6#
那就是您功能编码还有前端页面编码都需要是UTF-8的编码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部