Java读取Excel文件

Java读取Excel文件

xlsx文件

public static void main() throws IOException, InvalidFormatException {
    File file = new File("E:\\excel.xlsx");
	// HSSFWorkbook sheets = new HSSFWorkbook(file); // xls文件 用HSSFWorkbook
    // xlsx 用XSSFWorkbook
    XSSFWorkbook xWB = new XSSFWorkbook(file);
   	System.out.println(xWB.getNumberOfSheets());
   	// Excel中存在多个sheet,指定第一个sheet
    XSSFSheet sheetAt = xWB.getSheetAt(0);
    // rowIndex = 2;从第三行开始读
    for (int rowIndex = 2; rowIndex <= sheetAt.getLastRowNum(); rowIndex++) {
       	XSSFRow row = sheetAt.getRow(rowIndex);
       	// 输出第4列的数据
        System.out.println(row.getCell(3));
        // 往数据库存 或者 其他操作
    }
}

xls文件

public static void main() throws IOException, InvalidFormatException {
    File file = new File("E:\\excel.xlsx");
	BufferedInputStream bufferedInputStream = new BufferedInputStream(new FileInputStream(file));
	POIFSFileSystem poifsFileSystem = new POIFSFileSystem(bufferedInputStream);
	HSSFWorkbook hWB= new HSSFWorkbook(poifsFileSystem); // xls文件 用HSSFWorkbook
    
    // XSSFWorkbook xWB = new XSSFWorkbook(file); // xlsx 用XSSFWorkbook
   	System.out.println(hWB.getNumberOfSheets());
   	// Excel中存在多个sheet,循环遍历
   	for(int sheetIndex = 0; sheetIndex < hWB.getNumberOfSheets(); sheetIndex++) {
   		HSSFSheet sheetAt = hWB.getSheetAt(0);
   		// 第一行为标题默认不取
	    for (int rowIndex = 0; rowIndex <= sheetAt.getLastRowNum(); rowIndex++) {
	       	HSSFRow row = sheetAt.getRow(rowIndex);
	       	// row.getCell(第几列,从0开始)
	        System.out.println(row.getCell(0));
	        // 往数据库存 或者 其他操作
	    }
	}
    
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值