更改日期格式

时间:2009-01-13 09:49:32

标签: java openoffice.org calc

在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));

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

1 个答案:

答案 0 :(得分:1)

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