我想讀取Excel文件並獲取特定列的值。根據JAVA中的列名從Excel文件中獲取單元值
我用row.getCell(0),toString()
得到第一列值。我不想使用列索引,而想使用列名。我怎樣才能做到這一點 ? getCell
只允許輸入索引。我如何傳遞列名稱。像row.getCell(COLUMN_NAME)
我想讀取Excel文件並獲取特定列的值。根據JAVA中的列名從Excel文件中獲取單元值
我用row.getCell(0),toString()
得到第一列值。我不想使用列索引,而想使用列名。我怎樣才能做到這一點 ? getCell
只允許輸入索引。我如何傳遞列名稱。像row.getCell(COLUMN_NAME)
看起來像你正在利用apache-poi
爲您的目的。您可以使用util類CellReference
,下面的示例用法:
XSSFSheet ws = wb.getSheet("Sheet1");
CellReference cellReference = new CellReference("A11");
XSSFRow row = sheet.getRow(cellReference.getRow());
if (row != null) {
XSSFCell cell = row.getCell(cellReference.getCol());
}
嗨。我不能使用單元格引用A11。我只知道行索引和列名。使用這2個輸入,我必須檢索單元格值。 – user1503007
如果您將第一行中的「值」稱爲列名稱,那麼您必須遍歷第一行的值 – PopoFibo
。感謝提示:) – user1503007
哪個Java excel apis您正在使用? – PopoFibo
檢查'org.apache.poi.hssf.util.CellReference' – 2014-01-07 06:43:08