Apache Poi忽略自动生成的公式

时间:2019-10-21 19:51:05

标签: java excel apache-poi

我正在尝试使用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;
                }

这用于设置新的单元格值,该值将添加到工作簿中,然后另存为文件。 任何有关我可以对此问题采取的措施的建议,将不胜感激。

0 个答案:

没有答案