Подтвердить что ты не робот

Установить формат даты с помощью Apache POI

Я хочу установить дату в формате даты в файле excel с помощью Apache POI. Значение будет установлено таким образом, чтобы в адресной строке оно отображалось в mm/dd/YYYY, а в ячейке оно отображалось в dd-mmm (Date in numeric и Month in String, как 01 января). Не могли бы вы помочь мне в этой ситуации?

4b9b3361

Ответ 1

Вы можете применить HSSFCellStyle к ячейке, которую необходимо заполнить. Здесь некоторые фрагменты кода из моей прошлой работы, это не неповрежденно, но показывает основную идею:

HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell((short) 0);
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);

SimpleDateFormat datetemp = new SimpleDateFormat("yyyy-MM-dd");
Date cellValue = datetemp.parse("1994-01-01 12:00");
cell.setCellValue(cellValue);

//binds the style you need to the cell.
HSSFCellStyle dateCellStyle = wb.createCellStyle();
short df = wb.createDataFormat().getFormat("dd-mmm");
dateCellStyle.setDataFormat(df);
cell.setCellStyle(dateCellStyle);

Дополнительная информация о формате даты в JDK, вы должны прочитать следующее: http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html