所需jar下载网址点击打开链接 :poi-bin-3.17-20170915.tar.gz
import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellType; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; /** * * @className AnalysisExcelUtil 解析Excel工具类 */ public class AnalysisExcelUtil { public String analysis(File file) { try { Workbook workBook = null; InputStream is = null; String path = file.getName(); //System.out.println(path); is = new FileInputStream(file); if (path.endsWith(".xls")) { workBook = new HSSFWorkbook(is); } else if (path.endsWith(".xlsx")) { workBook = new XSSFWorkbook(is); } else { throw new AnalysisExcelException("你的文件格式不是(.xls/.xlsx)"); } if (workBook != null) { // 获取sheet的个数 int sheetCount = workBook.getNumberOfSheets(); // 判断是否存在sheet if (sheetCount > 0) { // 遍历 for (int i = 0; i < sheetCount; i++) { // 获得Sheet对象 Sheet sheet = workBook.getSheetAt(i); // 打印sheet名称 System.out.println("sheet:"+sheet.getSheetName()); for (int rows = sheet.getFirstRowNum(); rows <= sheet.getLastRowNum(); rows++) { // 获取Row对象 Row row = sheet.getRow(rows); if (row == null || row.getLastCellNum() < 0) { break; } // 遍历列 for (int columns = row.getFirstCellNum(); columns <= row.getLastCellNum(); columns++) { Cell cell = row.getCell(columns); if(cell!=null) { //按照文本的形式读取 cell.setCellType(CellType.STRING); System.out.print(cell.getStringCellValue()+"\t"); } } System.out.println(); } } } } } catch (Exception e) { e.printStackTrace(); } return null; } public static void main(String[] args) { AnalysisExcelUtil ael=new AnalysisExcelUtil(); ael.analysis(new File("e:/1.xlsx")); } }
|