【问题标题】:How can I set aspose cells to take the locale for date format from OS?如何设置 aspose 单元格以从操作系统获取日期格式的语言环境?
【发布时间】:2015-12-27 13:24:23
【问题描述】:
我正在使用 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);
如何设置单元格样式?
谢谢:)
【问题讨论】:
标签:
excel
date
datetime
aspose-cells
【解决方案1】:
为了使格式适应操作系统的区域设置,您必须使用内置的数字格式。请查看setting date & number formats using Aspose.Cells 上有关 Java API 的详细文章,并检查从 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 担任支持开发人员/宣传员。