【记录】Apache POI - the Java API for Microsoft Documents - 15秒快速入门

###第一步:下载java POI jar包并导入到java工程
将图示4个jar包导入到java工程

###第二步:获取excel中第一行第一列的内容(.xls .xlsx均可)

	//由于此处仅作示例,所以没有捕获异常
	Workbook wb = WorkbookFactory.create(new FileInputStream("MyExcel.xlsx"));
	Sheet sheet = wb.getSheetAt(0);
	Row row = sheet.getRow(0);
	Cell cell = row.getCell(0);
	String string = cell.getStringCellValue();
	System.out.println(string);

##-------------------15秒教程到此结束-------------------

###通过上面的快速教程,相信大家一定都对java POI有了一点感性的认识。
##下面来点干货,读取excel文件中一个sheet的所有内容:

			/*
			 * 读取.xls文件,导入hssf包
			 * 读取.xlsx文件,导入xssf包
			 * 读取以上两种格式的文件,导入ss包
			 * Excel(ss = hssf + xssf) - 来自java POI官网
			 * 
			 */
			
			Workbook wb = WorkbookFactory.create(new FileInputStream("MyExcel.xlsx"));
			
			Sheet sheet = wb.getSheetAt(0);
			
		    for (Row row : sheet) {
		        for (Cell cell : row) {
		            CellReference cellRef = new CellReference(row.getRowNum(), cell.getColumnIndex());
		            System.out.print(cellRef.formatAsString());
		            System.out.print(" - ");

		            switch (cell.getCellType()) {
		                case Cell.CELL_TYPE_STRING:
		                    System.out.println(cell.getRichStringCellValue().getString());
		                    break;
		                case Cell.CELL_TYPE_NUMERIC:
		                    if (DateUtil.isCellDateFormatted(cell)) {
		                        System.out.println(cell.getDateCellValue());
		                    } else {
		                        System.out.println(cell.getNumericCellValue());
		                    }
		                    break;
		                case Cell.CELL_TYPE_BOOLEAN:
		                    System.out.println(cell.getBooleanCellValue());
		                    break;
		                case Cell.CELL_TYPE_FORMULA:
		                    System.out.println(cell.getCellFormula());
		                    break;
		                default:
		                    System.out.println();
		            }
		        }
		    }

更多精彩资讯,请扫码关注。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值