我的数据库中有超过2百万行用于搜索条件,我必须将其导出到xlsx文件中。我正在使用apache POI SXSSF来实现这一点。
我通过数据块从130多列获取数据块,并通过创建多个工作表将其写入WorkSheet,每个工作表有400K行。但是当我达到1.1M数据时,我面临的问题是,我的代码在此之后没有响应,也没有抛出任何错误。
基于这个问题我有两个混淆。
答案 0 :(得分:3)
在Excel工作表中写入200万行将是灾难性的。如果您需要写入某个文件,则选择写入CSV文件,因为它比Excel要轻得多。
关于允许的最大行数 - 2003年约为65,000,2007年为1,048,576
你也可以使用API
SpreadsheetVersion.EXCEL97.getMaxRows()和
SpreadsheetVersion.EXCEL2007.getMaxRows()