找回密码
 立即注册

QQ登录

只需一步,快速开始

rex_chujie
金牌服务用户   /  发表于:2018-3-23 11:13  /   查看:10352  /  回复:11
浏览器显示正常的表格,下载后发现通过formatter方法设置的格式都丢失了。如保留两位小数,千位分隔符等。
下载代码如下,感觉应该没啥问题,版本用的11。下载前和下载后的样式截图见附件。谢谢

var spread = $("#" + workbook_div_id).data("workbook");
var excelIo = new GC.Spread.Excel.IO();
//
//省略fileName定义的代码
//
var json = spread.toJSON();
    // here is excel IO API
    excelIo.save(json, function (blob) {
        saveAs(blob, fileName);
    }, function (e) {
        // process error
        console.log(e);
    });

下载后.jpg
浏览器显示.jpg

11 个回复

倒序浏览
rex_chujie
金牌服务用户   /  发表于:2018-3-23 11:30:24
沙发
补充一下,设置格式用的方法都是sheet.getCell(r,c).formatter("#,##0");之类
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-23 19:02:53
板凳
您好,能够提供一下Excel,我们需要具体看一下这个问题,有可能是formatter的格式与Excel之间有差异造成,但是需要您提供Excel做进一步确定。
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2018-3-26 10:34:59
地板
ClarkPan 发表于 2018-3-23 19:02
您好,能够提供一下Excel,我们需要具体看一下这个问题,有可能是formatter的格式与Excel之间有差异造成,但 ...

您好,是需要下载下来的excel文件吗?文件的话我邮件发您吧。麻烦给发个邮件谢谢
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2018-3-26 10:35:02
5#
ClarkPan 发表于 2018-3-23 19:02
您好,能够提供一下Excel,我们需要具体看一下这个问题,有可能是formatter的格式与Excel之间有差异造成,但 ...

您好,是需要下载下来的excel文件吗?文件的话我邮件发您吧。麻烦给发个邮件谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-26 12:19:08
6#
rex_chujie 发表于 2018-3-26 10:35
您好,是需要下载下来的excel文件吗?文件的话我邮件发您吧。麻烦给发个邮件谢谢

您提供下能重现问题的代码、
或者将var json = spread.toJSON(); 这一步获取到的json,保存成文本发给我们。
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2018-3-28 08:49:40
7#
dexteryao 发表于 2018-3-26 12:19
您提供下能重现问题的代码、
或者将var json = spread.toJSON(); 这一步获取到的json,保存成文本发给我 ...

您好,昨天上午已经发您邮件了。收到了吗?麻烦帮忙尽快看一下,非常感谢!
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-28 11:10:06
8#
您好,这边看到了百分比的形式在转成Excel时候显示成了小数,但是其他的我这边没看出来异常,这个问题已经反馈了正在进行确认。
spreadjs:
image.png810628661.png
excel:
image.png258738707.png
回复 使用道具 举报
rex_chujie
金牌服务用户   /  发表于:2018-3-29 09:09:10
9#
ClarkPan 发表于 2018-3-28 11:10
您好,这边看到了百分比的形式在转成Excel时候显示成了小数,但是其他的我这边没看出来异常,这个问题已经 ...

是说您那里也有同样的问题吗?就是格式丢失,百分比,千分位这些都没了。这些是spread sheet加载完后通过formatter()方法修改过的格式。
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-3-29 11:42:04
10#
这个原因已经调研出来了,是产品与Excel在column设定上的差异导致,这个问题会在SP2中进行修复,大概要到今天的8~9月了。
目前有一个解决方法就是,您设置formatter的时候讲整列设置改为循环该列的每个单元格进行设置,这样不会有问题。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部