Java读取Excel列名称

时间:2018-07-19 09:33:56

标签: java excel

我有Excel工作表,我曾用apache POI来读取文档,现在我遇到了问题,因为我有很多工作表,列索引正在更改。 有什么方法来获取列  名称而不是列号?

String name =sheets.getRow(choosenRow).getCell(choosenCell).getStringCellValue();

1 个答案:

答案 0 :(得分:0)

尝试一下:

int colNum = -1;                      // what you need
String searchingCol = "Last Name";    // what you are searching for
String colHeader;                     // what is found in each column

do {
    colNum++;                         // incrementing to move to the next column

    // get the header name
    colHeader = sheets.getRow(0).getCell(colNum).getStringCellValue();    

    if (searchingCol.equals(colHeader)) 
         break;                       // exit the loop once the column is found

} while(!colHeader.equals(""));       // loop back only if the the file has more columns

请注意,这未经测试,并且坦率地说,我以前从未使用过Apache POI。 尝试查看是否有columnIterator,这可能会有用。