找回密码
 立即注册

QQ登录

只需一步,快速开始

xlxu0314

金牌服务用户

7

主题

23

帖子

82

积分

金牌服务用户

积分
82
xlxu0314
金牌服务用户   /  发表于:2022-1-21 16:04  /   查看:2076  /  回复:4
100金币
将导入的excel合并到一个Workbook,格式发生改变,字体变大,边框消失,字体颜色改变 image.png990150756.png ,使用wps则不会有这种情况,这是有版本的兼容限制吗?

最佳答案

查看完整内容

这边使用您提供的两个json文件进行合并工作簿,与原ssjson相比,合并后的spread“未出现样式改变问题”,如下图: 具体您可以查看附件demo,对比测试下是否是代码原因。 另,从您前面描述来看,是将两个Excel文件进行工作簿合并出现的此问题,而WPS文件是正常的。 请在附件demo的基础上进行修改,测试导入两个excel文件时可以复现您的问题,并将此复现demo上传, 这边来进一步调研下原因。

4 个回复

正序浏览
xlxu0314
金牌服务用户   /  发表于:2022-1-22 10:57:58
4#
xlxu0314 发表于 2022-1-22 10:57
我在官网下载的最新版本是14.2.2,使用最新版本后不能解决我的问题,现在问题具体表现是这样的,导入多个 ...

合并的 方法:
spread.removeSheet(0);
                                for (var i = 0; i < result.list.length; i++) {

                                    console.log(result.list.JsonData);
                                    var jsonStr = result.list.JsonData;

                                    var temp = new GC.Spread.Sheets.Workbook(document.getElementById("ss1"));
                                    temp.fromJSON(JSON.parse(jsonStr));
                                    // 重命名样式表
                                    temp.getNamedStyles().forEach(function (namedStyle) {
                                        namedStyle.name = namedStyle.name;

                                        spread.addNamedStyle(namedStyle);
                                    });

                                    var sheetCount = temp.getSheetCount();
                                    for (let j = 0; j < sheetCount; j++) {
                                        let sheet = temp.getSheet(j);
                                        let sheetJSON = JSON.stringify(sheet.toJSON());
                                        spread.suspendPaint();
                                        var newSheet = new GC.Spread.Sheets.Worksheet("sheet" + i + "_");
                                        spread.addSheet(spread.getSheetCount(), newSheet);
                                        newSheet.fromJSON(JSON.parse(sheetJSON));

                                        newSheet.name("施工阶段日报" + i + "_" + result.list.ReportTime);
                                        spread.resumePaint();

                                    }
                                }
回复 使用道具 举报
xlxu0314
金牌服务用户   /  发表于:2022-1-22 10:57:04
3#
Lynn.Dou 发表于 2022-1-21 18:20
您好,
请先升级至最新版本V14.2.5,测试问题能否解决,先排除版本问题。
如果仍不能,请看下文:

我在官网下载的最新版本是14.2.2,使用最新版本后不能解决我的问题,现在问题具体表现是这样的,导入多个excel,多个excel文件合并到一个Workbook,使用wps导入的可以正常显示,使用excel导入的样式发生改变,如果不合并单个excel显示也是正常的,只要多余两个的合并,使用excel导入的sheet也样式就是改变 image.png37916258.png 附件是两天的json字符串

13.txt

117.25 KB, 下载次数: 105

json

12.txt

117.24 KB, 下载次数: 115

jaon

回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-21 18:20:30
2#
您好,
请先升级至最新版本V14.2.5,测试问题能否解决,先排除版本问题。
如果仍不能,请看下文:

下方为我对此问题的理解:
将导入的多个excel文件合并到一个Workbook中,并且将此Workbook导出至excel文件。
该excel文件在Excel中打开出现样式改变问题,
在WPS中打开则是正常的。

请问我的理解是正确的吗?
如果是,请将您导入的多个excel文件,以及合并的Workbook导出的json 文件,一起上传至该贴中,这边来实际测试下。

如果我的理解有误,请指的哪里的理解有偏差,并详细清晰的描述您的问题。
这边只有理解您的问题后,才能进一步的测试复现。
回复 使用道具 举报
最佳答案
最佳答案
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-1-21 16:04:11
来自 5#
这边使用您提供的两个json文件进行合并工作簿,与原ssjson相比,合并后的spread“未出现样式改变问题”,如下图:
image.png154596556.png


具体您可以查看附件demo,对比测试下是否是代码原因。

另,从您前面描述来看,是将两个Excel文件进行工作簿合并出现的此问题,而WPS文件是正常的。
请在附件demo的基础上进行修改,测试导入两个excel文件时可以复现您的问题,并将此复现demo上传,
这边来进一步调研下原因。

合并spread.zip

21.45 KB, 下载次数: 173

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部