test.zip (48.6 KB)
用2个test excel文件转成2个html后,在PC端预览没有问题,但是在ipaid上预览的时候,隐藏的粉色列直接显示出来了。
@jishangyang
在Ipad上预览的时候, 隐藏列可见了。 我们建了一个单子CELLSJAVA-46231 来跟踪这个问题。
但是我初步估计是这可能是iPad预览的局限性: 对css支持有限!
@jishangyang ,
我们很高兴地通知您,您的问题已得到解决。修复将包含在即将发布的版本 (Aspose.Cells v25.2) 中,我们计划于 2025 年 2 月上半月发布。下一版本发布时,我们会通知您。
附件是修复后的结果,供参考:
output.zip (5.3 KB)
能告诉我一下你们是给生成的html中添加了什么属性,使其生成的html可以和excel保持一致性。
你们是用我给的excel转的么?最后一列是带黄色背景的,现在没有了。
是的,我们修复后用你的Excel文件转成的HTML。
那模板中最后一列不是黄色背景么?现在没有了?还有如果模板改变,这种该法是否能兼容?
还有个问题,就是我给的模板中第一行是分一个个小单元格的,为什么生成html的时候给合并到了一起,我现在的需求是生成html和excel保持一致,如果excel是单个单元格,那么我生成html的时候应该也是单独的,后面我在页面中是要对成成的html进行编辑的
我发现最后一列黄色背景的确实丢了,我们将尽快修复这个问题。
如果你不想合并空单元格,可以设置HtmlSaveOptions.MergeEmptyTdType为None,这样应该会与Excel保持一致。
代码参考:
Workbook wb = new Workbook(srcFile);
HtmlSaveOptions opt = new HtmlSaveOptions();
opts.setMergeEmptyTdType(MergeEmptyTdType.NONE);
wb.Save(destFile, opt);
这个设置是即使我excel中有设置合并单元格并且合并单元格是空白的,那么设置这个属性后,也会把合并单元格拆分么?
image_2025_01_16T07_35_39_232Z.png (42.2 KB)
image_2025_01_16T07_39_32_486Z.png (56.2 KB)
用了你说的属性,但是第一行还是合并单元格了,是我用的不对么?还是test222.xlsx模板
@jishangyang
通过使用样例文件和以下样例代码在最新版本v25.1上进行测试,我们可以复现问题。当设置合并类型为
MergeEmptyTdType.NONE并导出到html时,结果文件依然有单元格被合并输出。请查看附件。out_java.zip (521.1 KB)
Workbook excel = new Workbook(filePath + "test222.xlsx");
excel.calculateFormula();
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions();
htmlSaveOptions.setMergeEmptyTdType(MergeEmptyTdType.NONE);
excel.save(filePath + "out_java.html", htmlSaveOptions);
我们已经在内部问题跟踪系统中打开了以下新问题单,并将根据Free Support Policies中提到的条款提供修复。
问题单号:CELLSJAVA-46239
关于黄色背景的列丢失的问题,以及问题单CELLSJAVA-46239都已修复。修复将包含在即将发布的版本 (Aspose.Cells v25.2) 。
请查阅test222_output.zip (16.8 KB)
The issues you have found earlier (filed as CELLSJAVA-46231,CELLSJAVA-46239) have been fixed in Aspose.Cells for Java 25.2.