我使用Apache POI已经一段时间了,用于以编程方式读取现有的Excel 2003文件。现在我有一个新要求,需要在内存中创建整个 .xls 文件(仍然使用 Apache POI),然后在结尾时将它们写入文件中。唯一的问题是如何处理具有日期的单元格。
请考虑以下代码:
Date myDate = new Date();
HSSFCell myCell;
// code that assigns a cell from an HSSFSheet to 'myCell' would go here...
myCell.setCellValue(myDate);
当我将包含此单元格的工作簿写入文件并在Excel中打开时,该单元格会显示为数字。是的,我知道Excel将其“日期”存储为自1900年1月1日以来的天数,这就是单元格中的数字代表的内容。
问题:我可以在POI中使用哪些API调用来告诉它我想要应用默认日期格式到我的日期单元格中?
理想情况下,如果用户手动在Excel中打开电子表格并输入Excel认为是日期的单元格值,则希望显示电子表格单元格与Excel分配给它的相同默认日期格式。
getFormat()
方法。 - Jim Toughmm/dd/yyyy
的任何格式。当我使用其他任何格式时,Excel 显示错误文件错误,某些数字格式可能已丢失
,它在 Excel 中显示日期
类型。我不知道该如何解决这个问题。 - Akash