Код: Выделить всё
private void createCell(Workbook wb, Sheet sheet, Row row, int columnCount, Object value) {
Cell cell = row.createCell(columnCount);
if (value instanceof Date) {
// Create a CellStyle for the custom date format
CellStyle dateCellStyle = wb.createCellStyle();
CreationHelper createHelper = wb.getCreationHelper();
// Set the custom date format "dd-MM-yyyy"
dateCellStyle.setDataFormat(createHelper.createDataFormat().getFormat("dd-MM-yyyy"));
// Set the cell value and apply the style
cell.setCellValue((Date) value);
cell.setCellStyle(dateCellStyle);
} else if (value instanceof Integer) {
cell.setCellValue((Integer) value);
} else if (value instanceof Boolean) {
cell.setCellValue((Boolean) value);
} else if (value instanceof String) {
cell.setCellValue((String) value);
} else {
cell.setCellValue(value != null ? value.toString() : "");
}
Мне нужно, чтобы эти ячейки были классифицированы по формату даты в Excel.
Что мне нужно Пробовали:
- Использовать разные форматы даты, например дд-ММ-гггг или ММ/дд/гг.
- Отключение дополнительных стилей для проверки поведение только со значением даты.
- Установка форматов, специфичных для локали, таких как Locale.US или Locale.UK.
- Проверка региональных настроек созданного файла вручную в Excel.
Я хочу, чтобы ячейки:
- Относиться к категории «Формат даты» вместо «Пользовательский» в Excel.
Подробнее здесь: https://stackoverflow.com/questions/792 ... f-custom-w
Мобильная версия