java excel提取器的问题
我编写了一些代码从xls中提取数据并将其保存到csv中。一切都很好,除了当我有时间价值,它是改变它的日期。我怎样才能避免呢? 例如,如果xls文件中的时间为119:22:00,则该时间将以1/4/1900 23:23的格式保存到csv文件中,格式类型为日期。如何将格式保持为字符串
代码如下:
if (sheet != null)
{
for (currentRow = 0; currentRow < sheet.getRows(); currentRow++)
{
row = new ArrayList<String>();
Cell[] rowCells = sheet.getRow(currentRow);
for (Cell cell : rowCells)
{
System.out.println(cell.getContents());
}
}
}
# 1 楼答案
您需要获取Excel。单间牢房文本而不是Excel。单间牢房值以查看格式化的值。很明显,你提取的是价值。根据您的代码,问题似乎出现在
cell.getContents()
或sheet.getRow()
中,以用于从excel提取数据的为准。你也应该发布这些函数的内容Excel中日期和时间的基本值很难处理,对于原始格式的新手来说毫无意义。只需打开Excel工作表并将格式临时更改为^{,您就可以看到Excel将日期和时间转换为的基本值。您将看到,只要您键入日期或时间,它就会将其转换为对用户来说毫无意义的日期或时间的数字表示形式,因此,如果您提取基础值而不是格式化文本,则对您来说毫无意义