【15.2.2】打开Excel文件,样式丢失
本帖最后由 Joestar.Xu 于 2023-11-13 13:56 编辑产品:SpreadJS
版本:15.2.2
问题编号:SJS-20765 SJS-21191
您好,我们使用SpreadJS 15.2.2打开一个Excel文件时,单元格的样式全都没了,请问如何解决?
本帖最后由 Joestar.Xu 于 2023-10-23 17:17 编辑
您好,该问题已复现,这边调研一下,后续有进展我会在本帖中回复您。
问题编号:SJS-20765
您好,经调研,该问题已被确认是一个Bug,目前正在修复中。
该问题只会在试用版中出现,如果您激活了授权就不会出现该问题了,您可以参考一下该临时解决方案。 Joestar.Xu 发表于 2023-10-24 08:55
您好,经调研,该问题已被确认是一个Bug,目前正在修复中。
该问题只会在试用版中出现,如果您激活了授 ...
我们的就是授权版呀,截图里不是都没有水印吗 您好,该问题已在16.2.5中修复,您可以在最新版中测试看看。
Joestar.Xu 发表于 2023-10-27 09:03
您好,该问题已在16.2.5中修复,您可以在最新版中测试看看。
官网上下载的是16.2.2,请问怎么下载16.2.5呢
您可以通过npm下载到最新的包。 Joestar.Xu 发表于 2023-11-2 11:14
您可以通过npm下载到最新的包。
你好,我们使用了16.2.5版本验证,发现使用import来导入文件,样式没有丢失,但是使用ExcelIO来导入,样式仍然会丢失。
因为我们在保存文件的时候,需要修改Excel文件的属性信息。所以要用workbook.toJSON()方法,导出成JSON对象,并修改docProps.docPropsCore属性,然后再用ExcelIO.save()方法来保存修改后的JSON字符串。
能否让ExcelIO API导入的文件也能保留样式?或者让import API支持自定义修改文件属性? 本帖最后由 Joestar.Xu 于 2023-11-13 13:56 编辑
了解了,这边调研一下ExcelIO模块,看能否在导入后也保留样式,后续有进展我会在本帖中回复您。
问题编号:SJS-21191
您好,经调研,目前的ExcelIO模块在后续版本不会再开发新的特性。之所以会出现这样的问题,根本原因在于您的Excel文件并不标准,之前已经在IO中进行了兼容处理(SJS-20765)。
另外,我们不推荐您通过修改JSON的方式实现任何需求,这可能会对JSON造成不可逆的破坏,对于目前的这种情况,建议您还是使用IO来进行导入导出,如您实在有业务上的需要,在导出前调用toJSON接口,修改JSON后再fromJSON,最后导出即可。
最后,自定义文件属性将在后续版本中支持,届时可以直接使用相关接口或UI操作进行配置,敬请期待。:mj72:
页:
[1]