Apache poi XSSF读取excel
/**
* 读取Excel数据内容
*
* @param InputStream
*/
public void readExcelContent(InputStream is) {
try {
wb = new XSSFWorkbook(is);
sheet = wb.getSheetAt(0);
// 获取到Excel文件中的所有行数 不包括第一行的标题
int rowNum = sheet.getLastRowNum();
System.out.println("总行数:"+rowNum);
// 遍历行
for (int i = 1; i <=rowNum; i++) {
// 读取左上端单元格
Row row = sheet.getRow(i);
// 行不为空
if (row != null) {
String value = "";
// 获取到Excel文件中的所有的列
int cells = row.getPhysicalNumberOfCells();
// 遍历列
for (int j = 0; j < cells; j++) {
// 获取到列的值
Cell cell = row.getCell(j);
if (cell != null) {
switch (cell.getCellType()) {
case Cell.CELL_TYPE_FORMULA:
break;
case Cell.CELL_TYPE_NUMERIC:
value += cell.getNumericCellValue() + ",";
break;
case Cell.CELL_TYPE_STRING:
value += cell.getStringCellValue() + ",";
break;
default:
value += "0";
break;
}
}
}
System.out.println("cell:"+value);
}
}
}catch (IOException e) {
e.printStackTrace();
}
}
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。