Как обеспечить, чтобы ячейки даты в Excel по умолчанию имели формат «Дата», а не «Пользовательский» при создании с помощJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как обеспечить, чтобы ячейки даты в Excel по умолчанию имели формат «Дата», а не «Пользовательский» при создании с помощ

Сообщение Anonymous »

Я создаю файл Excel с использованием Apache POI в Java и форматирую некоторые ячейки для отображения дат. Однако, когда я открываю файл Excel и проверяю ячейки, я замечаю, что отформатированные ячейки даты относятся к категории «Пользовательский», а не «Дата» в Excel

Код: Выделить всё

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.
Есть ли способ гарантировать, что ячейки по умолчанию относятся к категории формата даты в Excel? Если нет, то как лучше всего этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/792 ... f-custom-w
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»