这是最后一篇,将一些零零散散的知识点进行汇总。
1.创建工作表
// 构造只读的工作簿 Workbook w1 = Workbook.getWorkbook(new File(path)); // 根据已有的工作簿,创建可写入的工作簿 WritableWorkbook wb = Workbook.createWorkbook(new File(path), w1); // 创建新的工作区,注意第一个参数的命名:不能存在这两个*?字符且最大只能有31个字符 WritableSheet sheet = wb.createSheet("cookies", 2);
2.向Excel文件插入图片
// 参数分别为:第一个图片从哪列开始,第二个图片从哪行开始, // 第三个图片所占的列数,第四个图片所占的行数,第五个图片源文件 WritableImage wi = new WritableImage(0, 0, 3, 3, new File("D:/1.png")); sheet.addImage(wi); //sheet是创建的工作表
注意:Jxl只支持导入png格式的图片,gif和jpg的都不支持
3.合并单元格
// 其中Range表示合并的单元格的范围,mergeCells的方法的参数分别表示为 // 第一个参数是起始单元格的列,第二个参数是起始单元格的行 // 第三个参数是结束单元格的列,第四个参数是结束单元格的行 Range r = sheet.mergeCells(5, 38, 8, 41);
4.取消合并单元格
// 取消合并单元格,r是Range类的对象 sheet.unmergeCells(r);
5.设置单元格批注
cell = new Label(7,8,"A cell with a comment"); // WritableCellFeatures存放单元格其他特性的容器,其中还封装了进行单元格数据有效性验证的方法 WritableCellFeatures cellFeatures = new WritableCellFeatures(); cellFeatures.setComment("A cell with a comment"); cell.setCellFeatures(cellFeatures); sheet.addCell(cell);
6.工作表写保护
sheet.getSettings().setProtected(true);
注:写保护后工作表成为只读的。
最后推荐两篇博文:http://www.iteye.com/topic/55844
http://www.iteye.com/topic/26574