【发布时间】:2021-10-25 10:19:43
【问题描述】:
我正在使用 Aspose 单元 19.10 版。 我有一个带有表格的 html 文件,我想将其保存到 Xlsx 文件中。
HtmlLoadOptions loadOptions = new HtmlLoadOptions();
loadOptions.setLocale(Locale.GERMANY);
loadOptions.setRegion(CountryCode.GERMANY);
loadOptions.setLanguageCode(CountryCode.GERMANY);
loadOptions.setAutoFitColsAndRows(true);
loadOptions.setDeleteRedundantSpaces(true);
loadOptions.setKeepPrecision(true);
loadOptions.setCheckExcelRestriction(true);
workbook = new Workbook(inputStream, loadOptions);
workbook.getSettings().setLocale(Locale.GERMANY);
workbook.getSettings().setRegion(CountryCode.GERMANY);
workbook.getSettings().setLanguageCode(CountryCode.GERMANY);
workbook.getSettings().setNumberDecimalSeparator('.');
workbook.getSettings().setNumberGroupSeparator(' ');
workbook.save(targetOutputStream, SaveFormat.XLSX);
在我的 Windows 机器上(使用德语甚至英语区域设置)一切正常,但在不同的 Linux 机器上结果不正确。到目前为止,我注意到生成的 Xlsx 文件中有两个问题:
在某些单元格上,数字前后有一些空格(1.831.100 ->“1.831.000”,应为“1,841,100”或“1.831.000”,具体取决于区域格式) 有些数字转换得很糟糕 - 5.000 转换为 5.000(但实数是 5)而不是 5,000(5000)
您认为 Linux 机器(Ubuntu 19.10")上出现这些问题的原因可能是什么?
请指教, 塞尔吉乌
【问题讨论】:
-
我们建议您尝试我们的最新版本/修复:Aspose.Cells for Java 21.10。如果您使用最新版本仍然发现问题,您可以提供完整的环境详细信息(操作系统和版本、操作系统上设置的显示设置(比例)、JDK 版本等)。 PS。我在 Aspose 担任支持开发人员/布道者。
-
嗨@AmjadSahi我设法通过将语言环境设置为加载时的LoadOptions和保存时的工作簿设置来解决问题。感谢您的回复!
-
很高兴知道这一点。
标签: java aspose-cells