我正在讀取使用apche POI的xlsx文件並將其轉換爲csv文件,但它正在更改數據格式。例如在02/01/2010(dd/mm/yyyy)格式的xlsx文件日期中,但在創建csv時,它將在02/Jan/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的形式讀取單元格條目。 – 2012-03-22 09:29:57
+0
我想創建csv文件而不更改值格式。 – 2012-03-22 12:18:03
相關問題
- 1. xlsx通過apache poi閱讀
- 2. Apache POI .xlsx閱讀,Gradle不會構建
- 3. 使用apache poi無法讀取xlsx文件
- 4. Apache POI - 使用usermodel讀取.xlsx和.xls文件
- 5. 在java中使用apache poi閱讀xlsx文件?不工作
- 6. Apache poi XLSX到XLS
- 7. 在Apache POI中讀取10 MB文件
- 8. Apache POI - 讀取excel文件時出錯
- 9. 如何使用apache POI刪除xlsx文件中的單元格
- 10. 使用Apache POI讀取/寫入不同的Microsoft Office文件格式
- 11. 使用Java POI API修改xlsx文件
- 12. 錯誤的Excel(.xlsx)格式文件使用Apache POI XSSF eventmodel只有
- 13. 使用XLSX的Apache臨時文件Apache poi
- 14. 驗證不工作在xlsx文件使用apache-poi java
- 15. C#創建/修改/讀取.xlsx文件
- 16. 讀取Excel使用Apache POI
- 17. Apache POI Excel單元格樣式更新
- 18. 在Apache POI中讀取公式單元格的結果3.15
- 19. Laravel 5.4 - 讀取xlsx文件
- 20. PHPExcel xlsx文件讀取器
- 21. android閱讀xlsx文件與apache poi停止與錯誤,如何解決
- 22. 十進制格式apache poi
- 23. Apache poi日期格式
- 24. 使用Apache POI修改現有的xlsx電子表格導致無法讀取的內容錯誤
- 25. 的Apache POI的NoClassDefFoundError而閱讀Excel文件
- 26. 避免覆蓋Apache poi中的xlsx文件
- 27. 寫入xlsx Excel文件時出錯。與apache poi
- 28. 如何使用apache poi打開現有的.xlsx文件
- 29. 如何使用apache poi編寫.xlsx文件
- 30. 如何使用apache POI刪除xlsx文件中的單元格內容
你如何轉換爲CSV?你自己的代碼?其中一個例子?文本提取器之一? – Gagravarr 2012-03-22 09:46:29
我只是按單元格讀取xlsx文件並創建csv文件。 – 2012-03-22 12:19:51
你是怎麼創建csv的?你用什麼代碼翻譯?如果這是你的,你有沒有試過看POI CSV的例子,看看有什麼不同呢? – Gagravarr 2012-03-22 12:38:51