Jxl使用总结

发布时间:2016-12-11 0:53:33 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Jxl使用总结",主要涉及到Jxl使用总结方面的内容,对于Jxl使用总结感兴趣的同学可以参考一下。

  Log4学习笔记   【书摘】程序员成长的10个阶段 Jxl使用总结   2010-07-19 20:36:37|  分类: jxl |  标签: |字号大中小 订阅 API总结   1、创建或读取一个工作薄 Workbook   创建一个工作薄,就是整个Excel文档,          WritableWorkbook wwb = Workbook.createWorkbook(os); 其中os为一个文件输出流。当然还有很多其他的入参,比如File等。   Workbook不但能用来创建工作薄,也可以读取现有的工作薄,比如:          Workbook.getWorkbook(java.io.File file); Workbook是一个很重要工具类,里面方法基本上都是static的,使用方便。   2、创建工作表 Sheet   创建工作表的方式是通过上面创建的WritableWorkbook对象来操作。 创建一个工作表:          createSheet(java.lang.String name, int index), 两个参数分别是工作表名字和插入位置,这个位置从0开始,比如:          WritableSheet sheet = wwb.createSheet("演员表", 0);   3、创建标签 Label   实际上标签这里的意思就是工作表的单元格,这个单元格多种,分别对应不同的类,比如jxl.write.Boolean、jxl.write.Boolean等。          Label label = new Label(col, row, title); 三个参数分别表示col+1列,row+1行,标题内容是title。   将标签加入到工作表中          sheet.addCell(label);   4、填充数据   数据填充这块稍微复杂点,涉及到数据单元格的格式问题。   a)、填充数字         jxl.write.Number numb = new jxl.write.Number(1, 1, 250);         sheet.addCell(numb);   b)、填充格式化的数字         jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");         jxl.write.WritableCellFormat wcf = new jxl.write.WritableCellFormat(nf);         jxl.write.Number n = new jxl.write.Number(2, 1, 2.451, wcf);         sheet.addCell(n);   c)、填充日期         SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");         String newdate = sdf.format(new Date());         label = new Label(2, 2, newdate);         sheet.addCell(label);   d)、填充文本         label = new Label(3, 3, "周星驰");         sheet.addCell(label);   e)、填充boolean值         jxl.write.Boolean bool = new jxl.write.Boolean(4, 1, true);         sheet.addCell(bool);   5、合并单元格    通过writablesheet.mergeCells(int x,int y,int m,int n);来实现的。  表示将从第x+1列,y+1行到m+1列,n+1行合并 (四个点定义了两个坐标,左上角和右下角)  结果是合并了m-x+1行,n-y+1列,两者乘积就是合并的单元格数量。           sheet.mergeCells(0, 6, 3, 8);         label = new Label(0, 6, "合并了12个单元格");         sheet.addCell(label);   6、添加单元格的式样   主要是改变单元格背景、字体、颜色等等。         WritableCellFormat wc = new WritableCellFormat();         // 设置居中         wc.setAlignment(Alignment.CENTRE);         // 设置边框线         wc.setBorder(Border.ALL, BorderLineStyle.THIN);         // 设置单元格的背景颜色         wc.setBackground(jxl.format.Colour.RED);         label = new Label(1, 5, "字体", wc);         sheet.addCell(label);   7、设置单元格字体           // 设置字体         jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont("楷书"), 20);         WritableCellFormat font = new WritableCellFormat(wfont);         label = new Label(2, 6, "楷书", font);         sheet.addCell(label);   8、将工作写成文件           // 写入数据         wwb.write();         // 关闭文件         wwb.close();   9、行列的批量操作           //获取所有的工作表         jxl.write.WritableSheet[] sheetList = wwb.getSheets();         //获取第1列所有的单元格         jxl.Cell[] cellc = sheet.getColumn(0);         //获取第1行所有的单元格         jxl.Cell[] cellr = sheet.getRow(0);         //获取第1行第1列的单元格         Cell c = sheet.getCell(0, 0);   10、获取单元格的值           //获取单元格的值,不管什么单元格,返回都是字符串         String value = c.getContents();

上一篇:事务的提交与数据的写入
下一篇:网页中遇到的网页文件编码问题的解决办法

相关文章

关键词: Jxl使用总结

相关评论