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

时间:2022-07-07 09:13:19


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();
}
}
}