我有一个空的电子表格,但是当我使用 Apache POI(版本 3.10)访问它时,它说它有 1024 列和 20 个物理列。
我真的删除了所有单元格,只保留了一些格式,但没有内容。
如果我使用 LibreOffice Calc(版本 4.1.3.2)删除一些列,列数只会增加!这是怎么回事?
是否有可靠的方法来获取实际的列数(或一行中的单元格)?
import java.net.URL;
import org.apache.poi.ss.usermodel.*;
public class Test {
public static void main(final String... args) throws Exception {
final URL url = new URL("http://aditsu.net/empty.xlsx");
final Workbook w = WorkbookFactory.create(url.openStream());
final Row r = w.getSheetAt(0).getRow(0);
System.out.println(r.getLastCellNum());
System.out.println(r.getPhysicalNumberOfCells());
}
}