Я читаю xlsx файл с использованием apche POI и конвертируется в файл csv, но меняет формат данных. Например, в моей дате файла xlsx в формате 02/01/2010 (dd/mm/yyyy), но при создании csv он меняется в 02/январе/2010. он также меняет формат валюты. Как я могу читать все данные в виде строки, как они есть в файле excel?Apache POI читать xlsx файл без изменения формата
-2
A
ответ
1
Excel хранит даты как числа, поэтому единственный способ определить, действительно ли ячейка хранится в качестве даты, - это посмотреть на форматирование. В HSSFDateUtil есть вспомогательный метод, который проверяет это.
case HSSFCell.CELL_TYPE_NUMERIC:
double d = cell.getNumericCellValue();
// test if a date!
if (HSSFDateUtil.isCellDateFormatted(cell)) {
// format in form of M/D/YY
cal.setTime(HSSFDateUtil.getJavaDate(d));
cellText =
(String.valueOf(cal.get(Calendar.YEAR))).substring(2);
cellText = cal.get(Calendar.MONTH)+1 + "/" +
cal.get(Calendar.DAY_OF_MONTH) + "/" +
cellText;
}
+0
Что вы здесь делаете? Вопрос в том, как читать запись ячейки как String. –
+0
Я хочу создать файл csv без изменения формата. –
Смежные вопросы
- 1. apache poi так медленно читать файл xlsx
- 2. Как читать файл xlsx в Apache POI в Android/Java
- 3. xlsx чтение через apache poi
- 4. Как читать xlsx из String в java, используя Apache POI
- 5. читать файл excel с помощью Apache POI
- 6. Reading .xlsx файл с помощью Apache POI дает InvocationTargetException
- 7. Открыть xls и xlsx с Apache POI
- 8. apache poi 3.6: Чтение файла xlsx
- 9. Избегайте переписывания файла xlsx в Apache poi
- 10. Apache Poi slow on generate xlsx file
- 11. Чтение .xlsx в java через apache POI
- 12. Как читать файл .xlsx через opencsv jar?
- 13. Как загрузить файл xls или xlsx с помощью apache POI
- 14. Как открыть существующий файл .xlsx с помощью apache poi
- 15. Невозможно открыть файл XLSX с помощью Apache POI: NoClassDefFoundError
- 16. не может прочитать файл xlsx с помощью apache poi
- 17. Ошибка чтения Excel .XLSX с Apache POI
- 18. JAVA Apache POI Пользовательский формат
- 19. Как читать файл xlsx в приложении для Android?
- 20. Java: обработка нескольких файлов .xlsx с использованием Apache POI
- 21. Вставить документ в файл xlsx с помощью POI
- 22. Apache poi 3.10 не умеет читать файлы .xlsx, может читать файлы .xls. почему это?
- 23. java Apache POI 3.9 Eclipse (чтение больших файлов xlsx)
- 24. читать excelFile в java Apache Poi?
- 25. apache poi ошибка zip-файл закрыт
- 26. Читать большой Excel файл .xlsx
- 27. Apache POI - чтение изменяет файл excel
- 28. Как читать и .xsl и .xlsx с помощью POI?
- 29. Как читать excel (.xlsx) в java с помощью poi?
- 30. Excel 2007 нечитаемого содержимого с помощью Apache POI (.xlsx)
Как вы конвертируете в CSV? Ваш собственный код? Один из примеров? Один из текстовых экстракторов? – Gagravarr
Я просто читаю xlsx ячейку файла по ячейке и создаю файл csv. –
Как вы создаете csv? Какой код вы используете для перевода? Если это ваше, попробовали ли вы посмотреть примеры POI CSV, чтобы увидеть, что там сделано по-другому? – Gagravarr