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

来源:互联网 发布:工地临时用电计算软件 编辑:程序博客网 时间:2024/04/26 14:18


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的sheetjxl.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 0