找回密码
 立即注册

QQ登录

只需一步,快速开始

innerwang

中级会员

90

主题

364

帖子

920

积分

中级会员

积分
920
innerwang
中级会员   /  发表于:2024-1-11 18:53  /   查看:5495  /  回复:14
1金币
本帖最后由 Ellia.Duan 于 2024-3-29 09:25 编辑

产品:SpreadJS
版本:V16.2.0
问题编号:SJS-22324
已在v17.0.3版本修复。

将如下 excel 文件通过所示 demo 来回进行导入和导出,会发现列宽会逐渐变少
第一次导入完列宽为 63
image.png368560790.png
导出后再导入列宽就变为 62 了
image.png494757995.png





designer-demo.zip (1.19 MB, 下载次数: 1677)

最佳答案

查看完整内容

您好,此问题已在17.0.3版本修复,您可以从npm上下载更新 测试一下。

14 个回复

倒序浏览
最佳答案
最佳答案
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-11 18:53:06
来自 12#
您好,此问题已在17.0.3版本修复,您可以从npm上下载更新 测试一下。
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-12 09:21:45
2#
本帖最后由 Ellia.Duan 于 2024-1-12 09:25 编辑

您好,在官网中的Designer中导入您上传的xlsx文件,列宽为61 ,导出后再次导入仍然为61 。
在火狐中执行上述的步骤列宽61也未发生变化。
所以猜测和您的项目有关,我将深入调研下在您的项目中如何解决此问题。
回复 使用道具 举报
innerwang
中级会员   /  发表于:2024-1-12 09:35:36
3#
Ellia.Duan 发表于 2024-1-12 09:21
您好,在官网中的Designer中导入您上传的xlsx文件,列宽为61 ,导出后再次导入仍然为61 。
在火狐中执行上 ...

好的,辛苦,另外在 chrome 中官网的designer 表现是否正常呢?

我这边尝试了下在chrome浏览器中,通过官网的designer导入, 列宽为63



回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-12 10:54:54
4#
您好,目前在v16.2.0版本使用spread-sheets-io来导入导出您的文件,未复现此问题

具体可以参考附件中的sheetio.gif
但是使用excelio导入导出您的文件,复现了此问题,
具体可以参考附件中的excelio.gif
关于sheeio是SpreadJS V16推出的新的API,可以参考此链接
https://demo.grapecity.com.cn/sp ... mat/overview/purejs
其具体用法是:
  1. $("#loadExcel").click(function () {
  2.                 var file = document.querySelector('#selectedFile').files[0];
  3.                 if (!file) {
  4.                     return;
  5.                 }
  6.                 spread.import(file, function (args) {
  7.                         let sheet = spread.getActiveSheet()
  8.                         console.log("第二列列宽",sheet.getColumnWidth(1, GC.Spread.Sheets.SheetArea.viewport))
  9.                 }, function (e) {
  10.                     console.log(e); // error callback
  11.                 }, {
  12.                     fileType: GC.Spread.Sheets.FileType.excel,

  13.                 });

  14.             });
  15.             $("#exportExcel").click(function () {
  16.                 const fileName = 'exportExcel.xlsx';
  17.                 spread.export(function (blob) {
  18.                     saveAs(blob, fileName);
  19.                 }, e => {
  20.                     console.log('失败', e.errorMessage);
  21.                 }, {
  22.                     fileType: GC.Spread.Sheets.FileType.excel,
  23.                 });
  24.             });
复制代码
excelio用法是:
  1. $("#loadExcel").click(function () {
  2.                 var excelFile = document.getElementById("fileDemo").files[0];
  3.                 excelIo.open(excelFile, function (json) {
  4.                     var workbookObj = json;
  5.                     spread.fromJSON(workbookObj);
  6.                     let sheet = spread.getActiveSheet()
  7.                     console.log("第二列列宽", sheet.getColumnWidth(1, GC.Spread.Sheets.SheetArea.viewport))
  8.                 }, function (e) {
  9.                     console.log(e.errorMessage);

  10.                 });
  11.             });
  12.             $("#exportExcel").click(function () {
  13.                 fileName = 'export.xlsx';
  14.                 var json = spread.toJSON();
  15.                 excelIo.save(json, function (blob) {
  16.                     saveAs(blob, fileName);
  17.                 }, function (e) {
  18.                     console.log(e);
  19.                 });


  20.             });
复制代码




excelio.gif
sheetio.gif
回复 使用道具 举报
innerwang
中级会员   /  发表于:2024-1-12 11:11:59
5#
Ellia.Duan 发表于 2024-1-12 10:54
您好,目前在v16.2.0版本使用spread-sheets-io来导入导出您的文件,未复现此问题

具体可以参考附件中的s ...

我们目前不太好直接迁移到 sheetIO, 因为会基于 excelIO 打开的json 文件做一些定制化处理,以及做一些工作簿的配置。

希望excelIO 的问题能尽快修复
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-12 12:12:57
6#
您好,反馈收到,问题编号:SJS-22324,待有进展,会及时联系您。
回复 使用道具 举报
innerwang
中级会员   /  发表于:2024-1-23 19:08:29
7#
请问这个有进展了吗?
回复 使用道具 举报
Ellia.DuanSpreadJS 开发认证
超级版主   /  发表于:2024-1-24 11:19:06
8#
您好,此问题还在修复中。
回复 使用道具 举报
innerwang
中级会员   /  发表于:2024-1-24 14:09:28
9#
Ellia.Duan 发表于 2024-1-24 11:19
您好,此问题还在修复中。

预计哪个版本可以修复呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部