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