我正在读取使用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. 如何通过Apache POI 3.9从xls/xlsx读取时间格式?
- 2. xlsx通过apache poi阅读
- 3. 读取Excel文件(.xlsx)格式文件
- 4. Apache POI .xlsx阅读,Gradle不会构建
- 5. 使用POI读取xlsx文件(SXSSFWorkbook)
- 6. 使用Apache Poi在内部存储中读取excel xlsx文件
- 7. 通过Apache POI读取大型Excel文件(xlsx)时出错
- 8. 使用apache poi无法读取xlsx文件
- 9. 入门的Apache POI java.lang.IllegalStateException:Zip文件试图读取xlsx档案
- 10. Apache POI - 使用usermodel读取.xlsx和.xls文件
- 11. 使用java读取Excel文件.xlsx Apache POI 3.9 Eclipse
- 12. 在java中使用apache poi阅读xlsx文件?不工作
- 13. Apache POI如何使用条件格式更改数据格式
- 14. 阅读XLSX文件时apche的POI获取单元格颜色
- 15. Apache Poi慢生成xlsx文件
- 16. Apache poi XLSX到XLS
- 17. 如何用apache poi XSSF获取xlsx文件的文件名?
- 18. 错误而解析的.xlsx与Apache POI
- 19. 使用poi API来读取XLSX文件不起作用
- 20. 使用Java和Apache poi阅读.xls或.xlsx文件的内容
- 21. 在Apache POI中读取10 MB文件
- 22. Apache POI - 读取excel文件时出错
- 23. 如何使用apache POI删除xlsx文件中的单元格
- 24. 使用Apache POI读取/写入不同的Microsoft Office文件格式
- 25. 例外,而读取Excel文件使用Apache POI
- 26. Apache POI xlsx读取错误“限制超过65536个dex文件的方法”Android
- 27. 有什么方法可以使用Apache POI来读取.xls和.xlsx文件?
- 28. 如何使用Apache POI读取xlsx文件中的记录数量?
- 29. 使用Apache poi读取.xlsx文件在linux机器上给出org.apache.poi.POIXMLException
- 30. 使用Java POI API修改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