【问题标题】:Aspose cells - Bad results when saving html workbook to Xlsx on Linux machineAspose 单元格 - 在 Linux 机器上将 html 工作簿保存到 Xlsx 时结果不佳
【发布时间】: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


【解决方案1】:

最后,我设法通过在加载文档时将语言环境设置为 LoadOptions 以及在将其保存到 xlsx 之前的工作簿设置来解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-15
    • 1970-01-01
    相关资源
    最近更新 更多