ひがやすを技術ブログ

電通国際情報サービスのプログラマ

Excelの日付のフォーマットの仕方


HSSFWorkbook workbook = new HSSFWorkbook();
HSSFDataFormat df = workbook.createDataFormat();
HSSFCellStyle cs = workbook.createCellStyle();
cs.setDataFormat(df.getFormat("yyyy/mm/dd"));
HSSFSheet sheet = workbook.createSheet("hoge");
HSSFRow headerRow = sheet.createRow(0);
HSSFCell cell = headerRow.createCell(0);
cell.setCellValue(new Date());
cell.setCellStyle(cs);
workbook.write(out);
これで、hogeシートの左上に今日の日付がフォーマットされて表示されます。
cell.setCellValue()でDate型を設定しただけだと、数値表示になって
しまいます。
ExcelJavaの連携も結構使い手のあるアイテムだと思いました。
テストデータをExcelで用意するのはXMLよりもやはり分かりやすい。