apache poi -如何获得最大的no.使用POI填充在XLSX文件中的列数



我知道我们可以通过遍历所有行并在每个行对象上调用getLastCellNumber来获得最大列数。但是这种方法需要遍历所有的行,这是我想避免的,因为对于有一百万行的文件(这是我期望读取的那种文件),它会花费很多时间。

当POI读取excel文件时,它将工作表尺寸(第一行号,最后一行号,第一个col号,最后一个col号)存储在DimensionsRecord类的对象中。如果我得到了这个物体,我就得到了我需要的东西。这些对象可以从Sheet类(POI的内部类)中获得。我能够提取XLS文件所需的内容,但我遇到了XLSX文件的障碍。

POI是否也为XLSX维护DimensionsRecord对象?如果有,有人试图提取它吗?还是有其他方法可以做到这一点??请帮助!

我还想问,我的方法是否正确,即我正在使用POI的内部类(它正在完成我的工作),这是正确的还是我应该完全依赖于暴露的api(太耗时)。

XSSF Sheets上也有一个dimension对象。试一试:

CTSheetDimension dimension = sheet.getCTWorksheet().getDimension();
String sheetDimensions = dimenson.getRef();

我想到的一个问题是我不确定是否需要维度(CTDimensions或DimensionsRecord)始终是正确的…

最新更新