私は、apache poi 3.8を使ってExcelファイルを作成しています。このExcelファイルには日付が含まれている必要があります。apache poiでExcelの日付を日付に設定するにはどうすればいいですか?
私はExcel形式の「日付」という形式でExcelファイルに日付を書き込もうとしています。しかし、私はいつもタイプ "カスタム"を取得します。私はタイプ "日付"を使用する必要があるので、ユーザーの設定に基づいてローカライズされます。
私は次のことを試してみました:
Apache POI localized Date into Excel cell
しかし、それは仕事をdoens't。フォーマットは、私が使用する必要があります
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("new sheet");
XSSFDataFormat df = wb.createDataFormat();
CellStyle cs = wb.createCellStyle();
cs.setDataFormat(df.getFormat("d-mmm-yy"));
XSSFCell cell = sheet.createRow(0).createCell(0);
Calendar c = Calendar.getInstance();
c.set(2012,3-1,18);
cell.setCellValue(c.getTime());
cell.setCellStyle(cs);
// Write the output to a file
FileOutputStream fileOut = new FileOutputStream("c:\\temp\\dates-sworkbook.xlsx");
wb.write(fileOut);
fileOut.close();
:
これは私が持っているコードですか?
おかげ
私は "D-MMM-YY" の形式で建てられたと思いました。しかし何らかの理由で、この形式は機能しません。私が "m/d/yy"を使用すると、期待どおりに動作します。 – cremersstijn
いいえ、d-mmm-yyはヨーロッパスタイルのフォーマットです。それは、あなたがヨーロッパでそれを表示するようなもの(アメリカンスタイル)のもののようなものです! – Gagravarr
実際、そうではありません。フォーマット22(0x16、 "m/d/yy h:mm")を指定しました。しかし、それは "カスタム"として表示されます。 – Alexey