如何获得最大数量 列使用POI填充到XLSX文件中?

我知道我们可以遍历所有行并在每个行对象上调用getLastCellNumber来获取最大列数,但是这种方法需要对所有我想要避免的行进行迭代,因为这会占用大量时间百万行(这是我期望读取的那种文件)。

当POI读取一个Excel文件时,它会在DimensionsRecord类的一个对象中存储图纸尺寸(第一行数,最后一行数,第一列数,最后一列数)。 所以如果我得到这个对象,我会得到我需要的。 这些对象可以从POI的内部类Sheet类中获得。 我能够提取我需要的XLS文件,但是我遇到了XLSX文件的障碍。

POI是否还为XLSX维护DimensionsRecord对象?如果有人试图提取它? 还是有一些其他的这可以做? 请帮忙!

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


XSSF表格上还有一个维度对象。 尝试:

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

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

链接地址: http://www.djcxy.com/p/6477.html

上一篇: How to get the max no. of columns filled in an XLSX file using POI?

下一篇: instantiated templates in C++ code