项目中使用到了,参考了来源:http://lavasoft.blog.51cto.com/62575/174244
Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂,上手慢,除了这个没啥说的了。
Jxl目前最新2.6.10,下载地址是:
http://nchc.dl.sourceforge.net/sourceforge/jexcelapi/jexcelapi_2_6_10.zip
http://www.andykhan.com/jexcelapi/download.html
http://www.andykhan.com/jexcelapi/tutorial.html
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=\'#\'"
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库是Java开发者处理Excel文件的一个实用工具,它简化了读写操作,提供了丰富的样式和数据类型支持。虽然有一些限制,如不支持.xlsx格式,但对旧版Excel的支持依然非常有用。在实际开发中,根据项目需求...
是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。
总结来说,jxl是Java开发者处理Excel文件的利器,它提供了全面的API,能够满足大多数Excel操作需求。通过熟练掌握jxl,开发者可以轻松地在Java应用程序中实现数据的导入导出,提升工作效率。在实际项目中,根据具体...
JXL库因其简单易用的API和对Excel文件的良好支持,而在Java开发中被广泛使用。 **通过EL表达式生成Excel** EL(Expression Language)表达式是JavaServer Faces(JSF)中的一种标准表达式语言,用于在Java组件和...
### JAVA操作Excel(jxl使用介绍) #### 一、概述 在Java编程中,处理Excel文件是一种常见的需求。jxl库是早期广泛使用的Java操作Excel文件的API之一。本篇文章将详细介绍如何利用jxl库实现对Excel文件的基本操作,...
7. **文档价值**:“jxl使用总结.docx”可能是一个详细的教程,包含了jxl的API介绍、实例代码和使用技巧,是学习jxl的重要参考资料。 总的来说,这个压缩包提供的资源对于Java开发者,尤其是那些处理Excel数据的...
总结,`jxl`库为Java开发者提供了便利的工具,使他们能够高效地处理Excel文件,进行数据的导入、导出、读取和更新。通过分析提供的文件名,我们可以推测出这些代码片段覆盖了使用`jxl`进行Excel操作的主要功能。
总结来说,JXL是一个功能丰富的库,可以帮助Java开发者轻松地处理Excel文件,无论是读取数据还是创建新的报表。通过熟练掌握JXL的API,可以实现复杂的Excel操作,满足各种业务需求。在实际项目中,结合使用JXL提供的...
使用jxl库创建下拉列表涉及到以下几个关键步骤: 1. **创建Excel文件**:通过`Workbook.createWorkbook`方法创建一个新的Excel文件。 2. **创建工作表**:使用`createSheet`方法为Excel文件添加新的工作表。 3. **...
总结,jxl包是Java与Excel交互的重要工具,它通过简单易用的API简化了Excel文件的操作。结合文档、示例和注释,开发者可以迅速掌握并应用到实际项目中。而预览打印功能则进一步扩展了jxl的应用场景,使开发者能够为...
总结来说,JXL库虽然在处理Excel文件方面提供了便捷的API,但处理数字和日期时仍然需要小心处理,以确保数据的准确性和格式的正确性。以上介绍的知识点能够帮助开发者更好地使用JXL库进行Excel文件的读写操作,并...
### jxl.jar 使用手册知识点详解 #### 一、引言 在现代软件开发过程中,特别是在Web应用程序中,处理Excel文件成为了一项常见的需求。对于Java开发者而言,利用原生Java库来读取、写入甚至是生成Excel文件的能力变...
总结起来,JXL库是Java开发人员处理Excel文件的理想选择,其丰富的功能和易用的接口使得在各种场景下都能高效地完成任务,无论是简单的数据读取还是复杂的格式设置和公式处理。不过要注意,JXL库对较新版本的Excel...
例如,你可以先使用JXL读取Excel表格中的销售数据,再用JFreeChart生成对应的柱状图或折线图,以此来直观展示销售趋势。 总的来说,JXL和JFreeChart是Java开发者处理Excel数据和图表的得力工具,它们提供了丰富的...
总结一下,`jxl`库是一个强大且灵活的工具,用于Java中处理Excel文件。通过下载并引入`jxl.jar`,你可以在Java项目中轻松地读取和写入Excel数据。结合示例代码`Test.java`,可以快速掌握基本的Excel操作,从而实现更...
总结来说,`jxl.jar` 提供了一个强大且稳定的工具,帮助 Java 开发者轻松处理 Excel 数据。包含的源码增强了学习和定制的可能性,而成熟的 API 设计使得实际操作变得简单高效。无论你是要读取数据、进行数据分析,...