确认需要读取的表格的内容:
在java中读取表格内容:
package cn.qblank.poi;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Iterator;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
/**
* 从Excel表格中读取数据
*
* @author Administrator
*
*/
public class ReaderSheet {
static XSSFRow row;
public static void main(String[] args) throws Exception {
FileInputStream fis = new FileInputStream(new File("D:/Writesheet.xlsx"));
XSSFWorkbook workbook = new XSSFWorkbook(fis);
//获取第一张表
XSSFSheet spreadsheet = workbook.getSheetAt(0);
//遍历
Iterator<Row> rowIterator = spreadsheet.iterator();
while (rowIterator.hasNext()) {
//获取行的集合
row = (XSSFRow) rowIterator.next();
//获取列的集合并遍历
Iterator<Cell> cellIterator = row.cellIterator();
while (cellIterator.hasNext()) {
Cell cell = cellIterator.next();
switch (cell.getCellType()) {
//数字类型
case Cell.CELL_TYPE_NUMERIC:
System.out.print(cell.getNumericCellValue() + " \t\t ");
break;
//字符串类型
case Cell.CELL_TYPE_STRING:
System.out.print(cell.getStringCellValue() + " \t\t ");
break;
}
}
System.out.println();
}
workbook.close();
fis.close();
}
}