http://www.andykhan.com/jexcelapi/
http://www.andykhan.com/ 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();转载于:https://www.cnblogs.com/quanfu2326/p/4476642.html
相关资源:JXL