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ファイルをインポートし、日付列が標準タイプであることを指定したことでした。次に、それをDate(YY / MM / DD)に変更すると、コードは魔法のように機能しました。:)

于 2009-01-13T14:21:40.893 に答える