导入合并单元格范围会减小
本帖最后由 Ellia.Duan 于 2024-3-19 09:12 编辑产品:SpreadJS
调查编号:DOCXLS-9862
Last Review: 2024/03/19
经调查确认为GcExcel产品的Bug,目前正在修复中。
测试文件如上
导入到在线表格编辑器中时,只会有 3列
而通过 wps 打开, 合并单元格可以到 G 列
本帖最后由 Clark.Pan 于 2024-2-5 10:30 编辑
您好,您描述的情况我这边已经重现,正在深入调查原因。调查编号:SJS-22711 有结果后我会将结果在帖中与您同步。 好奇楼主的文件是怎么得到的哇:$,我试着用chrome 插件ooxml看了下这个文件,发现sheet1.xml中的dimension节点值就是“A1:C2”。
AKA_HSTS 发表于 2024-2-5 16:51
好奇楼主的文件是怎么得到的哇,我试着用chrome 插件ooxml看了下这个文件,发现sheet1.xml中的dimension ...
可是如图,mergecell 是到 G列啊
这个文件是由一个excel 文件,经 GcExcel 处理得到的 innerwang 发表于 2024-2-5 17:04
可是如图,mergecell 是到 G列啊
这样的话,原始的Excel文件可以提供一下吗?我们按照您的操作用GcExcel转一下进行调查。另外您告知一下GcExcel导出之前还做了哪些处理。 Clark.Pan 发表于 2024-2-6 09:44
这样的话,原始的Excel文件可以提供一下吗?我们按照您的操作用GcExcel转一下进行调查。另外您告知一下Gc ...
模板如附件。
GcExcel 主要是做数据替换,可以先用这个模板试试,如果无法复现,我再找后端同学提供对应的GcExcel demo
收到,我先试一下 您好,经过确认,该Excel在ooxml结构中存在缺失,导致了目前的行为。
将该文件在Excel中另存为之后,对比前后的ooxml可以看出缺失的部分如下:
原始文件:
Excel另存后的文件:
这是造成问题的原因,这里有一点需要跟您确认,您上传的原始Excel文件是如何生成的,如果是通过Excel生成的,那么需要您告知一下生成改文件的Excel版本。
如果是通过第三方组件生成的,需要您告知具体用的是那个第三方组件生成的。 本帖最后由 innerwang 于 2024-2-22 15:16 编辑
Clark.Pan 发表于 2024-2-22 10:51
您好,经过确认,该Excel在ooxml结构中存在缺失,导致了目前的行为。
将该文件在Excel中另存为之后,对比 ...
原始模板(这个模板之前可能还被编辑过多次,具体操作无法复现了, 但是都是通过表格编辑器编辑的)如下:
(合并单元格的重点是使用【合并单元格】而不是【合并后居中】)
将原始模板的第一行在表格编辑器中删除,就得到了前面的模板;再将模板通过 excelIo 保存为 excel 文件,通过GcExcel 处理后,将返回结果再导入到spreadjs 中,就会出现前面的结果
另外,上述原始模板,经GcExcel 处理后导入SpreadJS, 最后一行文案的高度也会被截断,麻烦也帮看一下
将GcExcel 生成的文件通过wps打开,同样也是被截断的
不使用上述模板的复现步骤为:
* 在表格编辑中进行编辑
* 在A1 单元格输入文案,将A1到文案的最末尾到达的单元格,设置为【合并单元格】
* 在A2单元格输入文案, 将A2到C2,设置为【合并单元格】及 【自动换行】
* 通过 excelIo 导出为模板
* 将模板通过 GCExcel 处理
* 将结果导入到 spreadJS 中展示,可以得到上述结果
这个我们这边也发现了,目前问题的Excel是通过WPS生成的,我们本身支持的是微软office Excel 生成的xlsx文档,没有声明过支持WPS生成的文档。
目前能够给出的解决方案就是将现有文档通过微软office Excel打开后另存一下。这样可保证产品支持上完全一致。
另外,产品本身去兼容的话,这边还需要在调研一下,我们是否可以对此问题进行兼容。