java批量修改Excel文件 使用包jxl.jar


jxl.jar是一个java处理Excel文件的包,可用于读取、创建和修改Excel文件。


读取文件的示例代码为:


import java.io.*;
import jxl.*;

public class Summary {

	public static void main(String[] args) {
		String sourcefilePath = "C:\\Users\\founder\\Documents\\test.xls";
		try{
			//一个excel文件
			jxl.Workbook rw = jxl.Workbook.getWorkbook(new File(sourcefilePath)); 
			
			//获取一个sheet,可以根据编号获取也可以根据名称获取
			Sheet sheet0 = rw.getSheet(0);
			
			//获得某一行,第4行
			Cell[] cells = sheet0.getRow(4);
			
			//获得一个cell,(0,0)是这个单元格的位置
			Cell cell = sheet0.getCell(0,0);
			
			//获得这个cell的内容
			String content = cell.getContents();
			
			//打印这个cell所存数据的内容
			System.out.println(cell.getType());
			
			rw.close();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}

创建一个新的Excel文件的代码为:


import java.io.*;

import jxl.*;
import jxl.write.Label;
import jxl.write.WritableSheet;

public class Summary {

	public static void main(String[] args) {
		String targetfilePath = "C:\\Users\\founder\\Documents\\test.xls";
		try{
			//一个excel文件
			jxl.write.WritableWorkbook  wwb = Workbook.createWorkbook(new File(targetfilePath)); 
			
			//第一个参数为工作簿的名称,第二个参数为页数
			WritableSheet sheet0 = wwb.createSheet("sheet0",1);
			
			//创建单元格(Label)对象,位置及内容
			Label lp = new Label(2,0,"I am content");
			//添加一个单元格
			sheet0.addCell(lp); 
			
			wwb.write();
			wwb.close();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}

修改一个Excel的操作为:

import java.io.*;
import jxl.*;
import jxl.write.*;

public class Summary {

	public static void main(String[] args) {
		
		String targetfilePath = "C:\\Users\\founder\\Documents\\xls_modify.xls";
		String sourcefilePath = "C:\\Users\\founder\\Documents\\xls.xls";
		try{
			//这一步跟创建只读的Excel一致。
			jxl.Workbook rw = jxl.Workbook.getWorkbook(new File(sourcefilePath)); 
			//这一步在原有文件的基础上新建一个文件
			jxl.write.WritableWorkbook  wwb = Workbook.createWorkbook(new File(targetfilePath)); 
			
			//获得编号为2的sheet
			jxl.write.WritableSheet sheet2 = wwb.getSheet(2);
			
			Label lp = new Label(22,0,"I am content");
			//添加
			sheet2.addCell(lp); 
			
			wwb.write();
			wwb.close();
			rw.close();
		}catch(Exception e){
			e.printStackTrace();
		}
	}
}



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值