我使用Apache POI以编程方式读取现有的Excel2003文件已经有一段时间了。现在我有了一个新需求,需要在内存中创建整个.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为其分配的默认日期格式相同。
https://stackoverflow.com/questions/5794659
复制相似问题