找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] 导出格式不对

IwantU
金牌服务用户   /  发表于:2017-8-2 11:53  /   查看:9048  /  回复:17
我后台已经对表格的样式做了很多处理。
但是我展示的效果是我想导出的效果。如何拿到最新页面展示效果的数据并且导出到excel上也是正确的呢
blob986676330.png

17 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-2 18:31:49
沙发
您好,spreadjs不保证支持WPS,只是对微软Excel支持,所以您将导出的Excel和ssjson发给我们,我们会用正版的微软Excel帮您进行验证,如果我们这边没有发现问题,那么就是WPS的问题,请您用微软的Excel进行打开浏览。
回复 使用道具 举报
IwantU
金牌服务用户   /  发表于:2017-8-3 14:13:40
板凳
123.ssjson (7.94 KB, 下载次数: 487)
回复 使用道具 举报
IwantU
金牌服务用户   /  发表于:2017-8-3 14:20:15
地板
123 (1).ssjson (8.27 KB, 下载次数: 514)
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-3 18:17:25
5#
您这两个JSON我导入后8到15行,都是绿色的,并没有间隔白色。和您的截图不一样
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-3 19:08:55
6#
您好,导出Excel中是正常显示,如下图。
image.png239855956.png

时间的问题,是这样的spreadjs中的autoformatter与Excel中的策略有所不同,在对OAdate的处理上会autoformatter成yyyy-mm-dd hh:mm:ss 这种格式,而Excel会转换为yyyy-mm-dd ,解决方法如果只是保证浏览时显示一致,您可以设置formatter
yyyy-mm-dd hh:mm:ss 使之保持一致。
回复 使用道具 举报
IwantU
金牌服务用户   /  发表于:2017-8-4 14:11:45
7#
        var workbook = $("#ss").data("spread");
                                            var excelIo  = new GC.Spread.Excel.IO();
                                          var fileName = $("#returntexta2").val();
                                          if(fileName.substr(-5,5)!=='.xlsx'){
                                                  fileName += '.xlsx';
                                          }
                                          var json = workbook.toJSON();
                                          excelIo.save(json,function(blob){
                                           
                                                 saveAs(blob,fileName);
                                          }),function(e){
                                                  //console.log(e);
                                          }

这是当时你们提供的导出代码,看看你们是不是用的这个
还有时间的fommter是在Excel上设置?还是说那个代码可以改
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-7 10:57:27
8#
IwantU 发表于 2017-8-4 14:11
var workbook = $("#ss").data("spread");
                                            var excelIo  = new GC.Spread.Excel. ...

导出的方法我在电话中跟您沟通过了,OAdate的转换问题可以参考这个帖子:
http://gcdn.gcpowertools.com.cn/ ... mp;highlight=OADate
咱们是在 JavaScript 环境中,所以可以用一个取巧的办法:
sheet.tag("/OADate(42065)/");
var date = sheet.tag();
再将date赋值给单元格即可。
回复 使用道具 举报
IwantU
金牌服务用户   /  发表于:2017-8-7 11:18:35
9#
我试了下那个ssjson 确实excel没有问题。但是这个就出现问题了 123 (2).ssjson (332.82 KB, 下载次数: 460)
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-7 17:45:47
10#
IwantU 发表于 2017-8-7 11:18
我试了下那个ssjson 确实excel没有问题。但是这个就出现问题了

选高州的时候导出少了两行颜色

您好,我已经将该问题反馈给研发的同事,等处理结果出来后我会第一时间回复您,请您耐心等待
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部