[quote=引用 9 楼 sinat_35539375 的回复:] [quote=引用 8 楼 tatakautsubasa 的回复:] POI里面有两种模式,一种是平时使用的,将excel完全读入内存再解析;还有一种是通过流的方式读入excel,只占很小的内存,速度快,适合读大文件,但是该模式不能修改excel,只能读取。源代码贴不出来,楼主自行网上查吧。因为我当时的项目是读大文件还得修改,这种模式不能满足,所以没使用该模式。我们当时是用的POI和dom4j结合使用,因为07以上的excel是xml的,03的excel可以转成07,这样就可以用dom4j的filter来读取excel,并且也是用流,占内存小速度快。
直接通过行数计算,分批处理。 //获取总行数 //int rowNum=hssfSheet.getLastRowNum(); //获取一个excel表格中的总记录数 int rowNum=storagesList.size(); //获取总列数 int columnNum=hssfRow.getPhysicalNumberOfCells();
大神,你知道ppt里怎么创建line吗?我用Line line = new Line();会出错
[quote=引用 8 楼 tatakautsubasa 的回复:] POI里面有两种模式,一种是平时使用的,将excel完全读入内存再解析;还有一种是通过流的方式读入excel,只占很小的内存,速度快,适合读大文件,但是该模式不能修改excel,只能读取。源代码贴不出来,楼主自行网上查吧。因为我当时的项目是读大文件还得修改,这种模式不能满足,所以没使用该模式。我们当时是用的POI和dom4j结合使用,因为07以上的excel是xml的,03的excel可以转成07,这样就可以用dom4j的filter来读取excel,并且也是用流,占内存小速度快。
POI里面有两种模式,一种是平时使用的,将excel完全读入内存再解析;还有一种是通过流的方式读入excel,只占很小的内存,速度快,适合读大文件,但是该模式不能修改excel,只能读取。源代码贴不出来,楼主自行网上查吧。因为我当时的项目是读大文件还得修改,这种模式不能满足,所以没使用该模式。我们当时是用的POI和dom4j结合使用,因为07以上的excel是xml的,03的excel可以转成07,这样就可以用dom4j的filter来读取excel,并且也是用流,占内存小速度快。
[quote=引用 1 楼 fengspg 的回复:] Excel单个sheet页最大貌似是65535。当然,可以分多个sheet页的话;这么大数据,会不会撑爆内存
Excel单个sheet页最大貌似是65535。当然,可以分多个sheet页的话;这么大数据,会不会撑爆内存
81,122
社区成员
341,744
社区内容
加载中
试试用AI创作助手写篇文章吧