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