我有Excel工作表,我曾用apache POI来读取文档,现在我遇到了问题,因为我有很多工作表,列索引正在更改。 有什么方法来获取列 名称而不是列号?
String name =sheets.getRow(choosenRow).getCell(choosenCell).getStringCellValue();
答案 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,这可能会有用。