jxl是java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。
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();
分享到:
相关推荐
通过java操作excel表格的工具类库 用法简介 ● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体、数字、日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说以上功能已经能够大致满足我们...
Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word...
Java操作Excel
java操作excel的实例java操作excel的实例java操作excel的实例java操作excel的实例
通过Java操作Excel表格,包括上传Excel文件、Action类解析Excel、以及导出数据到Excel表格。
详细介绍Java操作Excel,包括对Excel的读、写、更新等操作,并附加例子.
java操作excel读写,可以根据自己的需要灵活修改。导入导出excel
Java操作Excel的开源库,JExcel,很好用的说
java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件
非常全面的非常实用的java操作excel的教程
java操作excel源码,一个简单的demo。帮助初学者入门。
这是最新的jxl,里面有编译好的jxl类和jxl的帮助,是用java操作Excel的一中非常好的方法。非常方便!!!是到现在为止的最新版本!
java操作Excel java操作Excel java操作Excel
java操作excel的jar包,包括三个jar包,java加载这三个jar包即可实现对excel的创建,读取,写入数据等操作。
java操作Excel全过程带源码,找了好久才找到.
Java操作Excel表的两种方式,具体教程可以网上查看,这里只有jar包
java操作excel代码[文].pdf
java操作excel的工具类,有处理excel的方法。 好资源大家一起分享。如果急需用,但是有下载积分的话,关注我,留言我,就OK了。 希望大家关注的我的CSDN。 我的昵称:今升·小博 地址:...
java操作excel 读取word文档 导出word文档需要用到的jar包