Apache POI对Excel简单操作

Apache POI对Excel简单操作

读取操作:

public static void readExcel() {	
try {
// 获得Excel文件输入流
      FileInputStream  in = new FileInputStream("D:\\test.xls");
        // 创建对Excel工作簿文件的引用
        HSSFWorkbook workbook = new HSSFWorkbook(in);
        // 创建对工作表的引用。
        // 得到Excel工作簿的第一页,即excel工作表对象
        // 在Excel文档中,第一张工作表的索引是0
        HSSFSheet sheet = workbook.getSheetAt(0);
        // 得到工作表中第一行的引用,第一行的索引是0
        HSSFRow row = sheet.getRow(0);
        //得到某一行的第一个单元格,单元格的索引也是从0开始
        HSSFCell cell = row.getCell(0);
//cell.getStringCellValue()就是取所在单元的字符串类型的值
//如果要获得数字类型的值可以使用getNumericCellValue()方法
        System.out.println("第一行第一个单元格的内容是: " + 
		cell.getStringCellValue());
        in.close();// 关闭文件输入流
   		} catch (Exception e) {//上面程序正确时,不会执行此处代码
     	System.out.println("出错了!");
        e.printStackTrace();
	}    
}

修改操作:

public static void writeExcel() {
	try {
		// 获得Excel文件输入流
		FileInputStream in = new FileInputStream("D:\\test1.xls");
		// 创建excel工作簿对象
		HSSFWorkbook wb = new HSSFWorkbook(in);
		// 获得excel中第一个工作页对象,索引从0开始
		HSSFSheet sheet = wb.getSheetAt(0);
		// 创建工作表中一行,索引从0开始
		HSSFRow row1 = sheet.createRow(0);
		// 创建工作表中单元格,索引从0开始
		HSSFCell cell1_1 = row1.createCell(0);
		// 设置单元格内容
		cell1_1.setCellValue("内容");
		HSSFCell cell1_2 = row1.createCell(1);
		cell1_2.setCellValue(1);
		// 获得Excel文件输出流
		FileOutputStream out = new 
FileOutputStream("D:\\test2.xls");
		// 输出excel
		wb.write(out);
		// 关闭文件输入、输出流
		in.close();
		out.close();
	} catch (Exception e) {
		// 上面程序正确时,不会执行此处代码
		System.out.println("出错了!");
		e.printStackTrace();
	}
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值