我正在尝试使用poi读取excel文件并将其复制到单独的文件中。我可以使用下拉工具在Excel中自动生成公式正确运行此功能(参见图片)Drag down tool
日期“ 00/01/1900”在单元格中显示为字符串。 Poi知道该单元格是一个公式,但是该公式被视为空白。我相信公式可能不会被缓存,因为当我单击以在excel中编辑字段然后运行程序时,公式会正确显示。
程序:
使用流式传输读者https://github.com/monitorjbl/excel-streaming-reader在这里可以读取所有单元格(因为文件太大,无法使用xssf阅读器,而sxssf对我来说太复杂了)
switch (c.getCellType())
{
case STRING:
cell.setCellValue(c.getStringCellValue());
break;
case NUMERIC:
cell.setCellValue(c.getNumericCellValue());
break;
case BLANK:
break;
case BOOLEAN:
cell.setCellValue(c.getBooleanCellValue());
break;
case ERROR:
cell.setCellErrorValue(c.getErrorCellValue());
break;
case FORMULA:
cell.setCellFormula(c.getCellFormula());
break;
default:
break;
}
这用于设置新的单元格值,该值将添加到工作簿中,然后另存为文件。 任何有关我可以对此问题采取的措施的建议,将不胜感激。