Excel日期单元格内容,在不同机器上转换出来格式不一样

我在windows机器测试,日期是正常显示格式为:年/月/日
在linux机器上,有些机器能正常转换,有些会变成日/月/年的异常格式
是否和机器配置有关
zip.zip (212.9 KB)

@humanhuman,

请注意,默认情况下,Aspose.Cells 根据机器当前区域设置或区域设置的默认日期时间格式解析日期时间值。 根据您的要求,请将区域/区域设置(通过 workbook.getSettings().setRegion(…))设置为您所需的区域设置/区域,其日期时间格式是您想要的。

@humanhuman,
出现这种情况是由于区域不一致导致的。请在导出文件到PDF前设置好区域,你可以使用以下代码设置区域和语言代码。

Workbook wb = new Workbook(filePath + "原文件.xlsx");
//设置区域
wb.getSettings().setRegion(CountryCode.CHINA);
//设置语言代码
wb.getSettings().setLanguageCode(CountryCode.CHINA);
wb.save(filePath + "out_java.pdf");

@humanhuman
其实最好你能在Excel中不要使用内置的格式,而是使用自定义的格式。