0

在 Calc 中,我将单元格值设置为“2006/10/03 13:33:55.448”,Calc 说它是标准格式。我正在使用 Java 执行此操作,我想将格式设置为“DD.MM.YY HH:MM:SS AM/PM”:

XNumberFormatTypes xFormatTypes = (XNumberFormatTypes) UnoRuntime.queryInterface(XNumberFormatTypes.class, xNumberFormats);
int myDateFormat = xNumberFormats.addNew("DD.MM.YY HH:MM:SS AM/PM", defaultLocale);
XPropertySet cellRangePropSet = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, cellRange);
cellRangePropSet.setPropertyValue("NumberFormat", new Integer(myDateFormat));

但细胞看起来还是一样的。我是否必须刷新范围以使单元格显示“03.10.06 01:33:55 PM”?

4

1 回答 1

1

不,我不会在我的任何项目中这样做。问题是我在 Calc 中导入了一个 csv 文件,并指定日期列的类型为 Standard。然后我将其更改为日期(YY/MM/DD),代码神奇地工作了。:)

于 2009-01-13T14:21:40.893 回答