如何设置aspose单元格以从OS获取日期格式的区域设置?

时间:2015-12-27 13:24:24

标签: excel date datetime aspose-cells

我正在使用Aspose创建一个excel。 我希望日期将根据操作系统的区域设置进行格式化,这意味着如果excel将在美国或欧洲开放,则日期将以不同的格式显示,就像在excel中选择带星号的格式一样: printscreen of "Format Cells" screen in Excel

这是我的代码:

style.setCustom(????);
cell.setStyle(style);

String date ="2/23/2015";
DateTime myDate = new DateTime(new Date(date));
cell.setValue(myDate);

我该如何设置细胞样式?

谢谢:)

1 个答案:

答案 0 :(得分:1)

为了使格式适应操作系统的语言环境,您必须使用内置数字格式。请查看有关Java API setting date & number formats using Aspose.Cell的详细文章,并检查日期文字的内置数字格式,从14到17。请参阅以下示例代码:

Workbook book = new Workbook();
Worksheet sheet = book.getWorksheets().get(0); 
Cells cells = sheet.getCells(); 
Style style = book.createStyle(); 
//style.setCustom("m/d/yyyy");
style.setNumber(14); 
Cell cell = cells.get("A1"); 
cell.setStyle(style); 
String date = "2/23/2015"; 
DateTime myDate = new DateTime(new Date(date));
cell.setValue(myDate); 
book.save("output.xlsx");

我是Aspose的支持开发人员/传播者。