当前位置: 首页 > 面试题库 >

使用Java获取给定excel中特定行的列数

羊慈
2023-03-14
问题内容

我想要Excel中特定行的列数。那怎么可能?我使用了POI API

但是我只能得到7的列数。

    try
            {
                fileInputStream = new FileInputStream(file);
                workbook = new HSSFWorkbook(fileInputStream);
                Sheet sheet = workbook.getSheet("0");


                int numberOfCells = 0;
                Iterator rowIterator = sheet.rowIterator();
                /**
                 * Escape the header row *
                 */
                if (rowIterator.hasNext())
                {
                    Row headerRow = (Row) rowIterator.next();
                    //get the number of cells in the header row
                    numberOfCells = headerRow.getPhysicalNumberOfCells();
                }
                System.out.println("number of cells "+numberOfCells);

}

我希望特定行号的列数为10。excel列不一样


问题答案:

您可以做两件事

int noOfColumns = sh.getRow(0).getPhysicalNumberOfCells();

要么

int noOfColumns = sh.getRow(0).getLastCellNum();

他们之间有很好的区别

  1. 选项1给出实际填充内容的列数(如果10列的第二列未填充,您将得到9)
  2. 选项2仅给您最后一列的索引。因此完成了“ getLastCellNum()”


 类似资料:
  • 嗨,我想在第一行搜索一个字符串,如果找到了,我想移动那一列。

  • 问题内容: 有没有办法使用jQuery获得块内容的第5行(第一个字母的偏移量)? 我的意思是可视线,浏览器计算的线,而不是源代码中的线。 问题答案: jQuery.fn.line: 用法: 示例: http : //jsbin.com/akave 这个怎么运作: 它遍历整个元素(实际上是元素的克隆),并 在每个单词中插入一个元素。跨度的最高偏移量已缓存- 当此偏移量更改时,我们可以假定我们在新行上

  • 但这是一个如此糟糕的解决方案。 如何在excel文件中获取具有名称的特定列的值?

  • 问题内容: 使用Apache POI时,我在excel中遇到问题。我可以跨行阅读,但是有时候我只想阅读特定的列。 因此可以读取任何特定列,例如仅“ A”列或仅“ C”列。 我为此使用 Java 语言。 问题答案: heikkim是正确的,这是一些示例代码,这些代码改编自我拥有的一些代码: 对于类似的用途

  • 我在使用Apache POI时遇到excel的问题。我可以跨行阅读,但有时我会在一个情况下,我只想阅读一个特定的列。 那么,是否可以读取任何特定的列,例如只读取“A”列或只读取“C”列。 为此我使用Java语言。

  • 这似乎是一个可笑的简单问题。。。但我没有看到我期待的简单答案。 那么,我如何在Pandas中获得给定列的第n行的值呢?(我对第一排特别感兴趣,但对更普遍的做法也感兴趣)。 例如,假设我想将中的1.2值作为变量。 做这件事的正确方法是什么?