Java-ApachePOI在特定单元格读取XSSF文件
如何从excel xlsx工作表中获取特定的单元格值? 例如,我想从单元格6和单元格8中获取所有值。 这就是我所做的-我得到了整排Java-ApachePOI在特定单元格读取XSSF文件,java,apache-poi,Java,Apache Poi,如何从excel xlsx工作表中获取特定的单元格值? 例如,我想从单元格6和单元格8中获取所有值。 这就是我所做的-我得到了整排 public void readExcelFile() { try { InputStream ExcelFileToRead = new FileInputStream("D:\\20161111_Gesamtliste_aller_Anschreiben.xlsx"); XSSFWorkbook wb = new
public void readExcelFile() {
try {
InputStream ExcelFileToRead = new FileInputStream("D:\\20161111_Gesamtliste_aller_Anschreiben.xlsx");
XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead);
XSSFSheet sheet = wb.getSheetAt(0);
XSSFRow row;
XSSFCell cell;
Iterator rows = sheet.rowIterator();
int read = 0;
while (rows.hasNext()) {
read++;
row = (XSSFRow) rows.next();
Iterator cells = row.cellIterator();
while (cells.hasNext()) {
cell = (XSSFCell) cells.next();
if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {
System.out.print(cell.getStringCellValue() + " ");
} else if (cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC) {
System.out.print(cell.getNumericCellValue() + " ");
} else {
}
}
System.out.println();
}
System.out.println(read);
} catch (Exception ex) {
ex.printStackTrace();
}
}
Row Row=(XSSFRow)rows.next();
int rowcellnum=row.getLastCellNum();
for(int cn=0;cn
基于索引,即cn,您可以访问特定的单元格。Row-Row=(XSSFRow)rows.next();
int rowcellnum=row.getLastCellNum();
for(int cn=0;cn
根据索引,即cn,您可以访问特定单元格。有帮助吗?有帮助吗?
Row row = (XSSFRow) rows.next();
int rowcellnum = row.getLastCellNum();
for (int cn = 0; cn < rowcellnum; cn++) {
String cellVal = "";
Cell cell = row.getCell(cn);
if (cell == null) {
//HANDLE NULL
}
if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING) {
System.out.print(cell.getStringCellValue() + " ");
} else if (cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC) {
System.out.print(cell.getNumericCellValue() + " ");
} else {
}
}