我在使用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 (5,000)。
您认为导致Linux机器(它是Ubuntu19.10“)问题的原因是什么?
请告诉我,Sergiu
发布于 2021-11-04 00:26:33
最后,我在加载文档时将区域设置为LoadOptions,并在将其保存到xlsx之前将工作簿设置设置为,从而解决了问题。
https://stackoverflow.com/questions/69706342
复制相似问题