当前位置: 首页 > 知识库问答 >
问题:

如果特定行中的单元格包含“x”,如何使用Java检索x存在的特定列名

裴实
2023-03-14

excel表格示例(我使用的是更大的excel表格):

让我们建议我选择第3行。如何检索存在x'的列的名称?对于第3行,我想在控制台上显示“column2 column3 column5”。我还试图从一个特定的列索引开始,因此我有一个偏离了x的列--

//find x's in certain row
        //pick row 15
        int rowIndex = 15;
        //start at column 9 and iterate to column 33
        for (int columnIndex = 9; columnIndex<33; columnIndex++){
            Row row = CellUtil.getRow(rowIndex, sheet);
            Cell cell = CellUtil.getCell(row, columnIndex);
            //if row contains x in specific cells, get column name
            //progTypes is the name of the columns appearing in row index 0
            if(cell.getStringCellValue() == "x") {
                for(int progTypes = 9; progTypes < 33; progTypes++) {
                    for (int firstRow = 0; firstRow < 0; firstRow++) {
                        Row fRow = CellUtil.getRow(firstRow, sheet);
                        Cell fColumn = CellUtil.getCell(fRow, progTypes);
                        String columnName = fColumn.getStringCellValue();
                        System.out.println(columnName);
                    }
                }
            }

共有2个答案

苗阳
2023-03-14

使用ApachePOI。以下是一些如何访问和修改电子表格的示例:https://poi.apache.org/components/spreadsheet/examples.html

訾旭
2023-03-14

如果我理解正确的话,您不需要if案例中的两个for循环,因为您已经获得了单元格索引。

if(cell.getStringCellValue() == "x") {
  Row fRow = CellUtil.getRow(0, sheet);
  Cell fColumn = CellUtil.getCell(fRow, columnIndex);
  String columnName = fColumn.getStringCellValue();
  System.out.println(columnName);
}
 类似资料:
  • 我需要VBA代码,可以删除整个行,如果两个单元格(可以在工作表的任何列)包含一个特定的文本。 我有一个每日生成的打印报告文件,该文件中的文本(在一个非特定列中)和也在任何列中。 #代表一个数字,所以在我的文件中可以有0-99999…,这取决于打印了多少页。 该文件包含从到的列和数千行,和文本可以位于每列上,具体取决于打印作业。 我希望VBA查看整个工作表,如果一行包含和,则应该删除整行。

  • 到目前为止,我只能与Jira建立连接,但我不知道如何获取特定字段。据我所知,JIRA API的SearchResult类可以解决这个问题,但我不知道如何将它集成到我现有的代码中。任何帮助都将不胜感激。 Java版本-8,操作系统-视窗10,日蚀-火星 /*使用的罐子:jersey-bundle-1.9。罐子(https://mvnrepository.com/artifact/com.sun.je

  • 当按下按钮时,我想遍历工作表中的所有单元格,找到包含。doc或。xls或。pdf的单元格,并隐藏整行。我知道我不能使用,但肯定有类似的内容。 单元格示例 这是我现在所拥有的,我可以用什么来替换包含?

  • 有没有人知道一个vba代码,如果a列中的任何单元格包含单词“total”,就可以删除整行?例如,A38包含“total”,则删除整行。下个月,单元格A44包含单词“total”,删除整行。诸如此类....谢谢!

  • 问题内容: 如何检查seleniumWeb元素是否包含特定的CSS类。 我有这个html li元素 如您所见,在class属性内部有一个活动类。 我的问题是我有这个元素,我想根据class属性是否具有其他“ active”值进行检查,这是比使用xpath更优雅的解决方案。 我怎样才能做到这一点? 问题答案: 鉴于您已经找到了您的元素,并且您想检查class属性内的某个类: 正如@aurelius正

  • 问题内容: 在Java中,是否有任何方法可以从文件中读取特定行?例如,读取第32行或任何其他行号。 问题答案: 除非你以前对文件中的行有一定的了解,否则没有阅读前31行就无法直接访问第32行。 所有语言和所有现代文件系统都是如此。 如此有效地,你只需阅读第32行,直到找到第32行为止。