Jxl使用总结
Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂,上手慢,除了这个没啥说的了。
Jxl目前最新2.6.10,下载地址是:
http://www.andykhan.com/jexcelapi/
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。
将标签加入到工作表中
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 使用总结 在本篇文章中,我们将详细介绍 Jxl 这个 Java Excel API 的一些基本用法,以及如何利用 Jxl 对 Excel 表格进行操作。Jxl 是一款非常实用且易于使用的 Java 库,它允许开发人员通过简单的代码就能...
总结来说,jxl是Java开发者处理Excel文件的利器,它提供了全面的API,能够满足大多数Excel操作需求。通过熟练掌握jxl,开发者可以轻松地在Java应用程序中实现数据的导入导出,提升工作效率。在实际项目中,根据具体...
总结来说,JXL库是Java开发者处理Excel文件的一个实用工具,它简化了读写操作,提供了丰富的样式和数据类型支持。虽然有一些限制,如不支持.xlsx格式,但对旧版Excel的支持依然非常有用。在实际开发中,根据项目需求...
#### 五、总结 通过以上介绍和示例代码,我们可以看到使用jxl库创建带有下拉列表的Excel文件是相对简单的。开发者只需要关注几个核心步骤即可实现这一功能。此外,还可以根据实际需求添加更多的样式和特性,使得生成...
总结一下,`jxl`库是一个强大且灵活的工具,用于Java中处理Excel文件。通过下载并引入`jxl.jar`,你可以在Java项目中轻松地读取和写入Excel数据。结合示例代码`Test.java`,可以快速掌握基本的Excel操作,从而实现更...
总结来说,`jxl.jar` 提供了一个强大且稳定的工具,帮助 Java 开发者轻松处理 Excel 数据。包含的源码增强了学习和定制的可能性,而成熟的 API 设计使得实际操作变得简单高效。无论你是要读取数据、进行数据分析,...
《JXL与JFreeChart:Java处理Excel与图表的核心库》 在Java编程环境中,处理Excel数据和创建专业图表的任务时常出现。对于这样的需求,两个强大的库——JXL和JFreeChart,为我们提供了便利。本文将对这两个库进行...
总结来说,jxl-2.6.12.jar是Java开发中处理Excel文件的重要工具,通过其提供的API,我们可以方便地进行数据读写、样式设置等操作。配合其他库,如javacpp、dom4j,可以实现更复杂的Excel处理需求。掌握jxl的使用,将...
总结来说,虽然JXL最初设计用于Excel,但结合其他工具和策略,可以实现对Word文档的基本操作。开发者应当根据实际需求选择合适的工具和方法,同时注意格式转换可能会带来的损失。在处理大量数据或需要自动化操作时,...
#### 总结 综上所述,JXL和POI各自适用于不同的场景: - 对于简单的小文件处理,推荐使用JXL,因为它具有更快的处理速度和更低的内存占用。 - 当涉及到大型文件或者需要复杂格式化处理时,POI是更合适的选择。通过...
总结起来,使用Jxl库在Android上实现Excel的增删改查功能需要对库的API有深入理解,同时要注意Android平台特有的性能和内存优化。在实际开发过程中,可能会遇到各种挑战,如兼容性问题、文件操作的效率等,但通过...
总结来说,"jxl1.0.rar"提供的示例为我们演示了使用JXL库创建Excel文件的基本流程。通过这个简单的例子,开发者可以快速上手,进一步探索JXL的高级特性,实现更复杂的Excel操作。JXL库为Java开发者与Excel的交互提供...
#### 六、总结 jExcelAPI(jxl)是一个强大的Java库,适用于处理Excel文件。它不仅支持基本的读写操作,还提供了丰富的自定义选项。根据项目需求的不同,可以选择使用jxl或POI。如果项目主要涉及大量数据的快速处理...
总结起来,《jxl API帮助文档》是一份全面的参考资料,它涵盖了jxl库的所有主要功能,是开发涉及Excel操作的Java程序的重要工具。尽管语言障碍可能带来一定的挑战,但通过深入阅读和实践,开发者可以充分利用jxl库的...
**正文** ...总结一下,JXL是一个强大的Java库,用于操作Excel文件,涵盖了从基本的数据读写到复杂的公式计算、格式设置等各个方面。通过深入理解和实践,开发者可以充分利用JXL实现高效的数据管理和分析。
总结来说,jxl.jar库是Java操作Excel的一个实用工具,它提供了丰富的API来读取、修改和创建Excel文件。通过熟练掌握这个库,开发者可以方便地在Java应用程序中集成Excel相关的功能,进行数据处理和报告生成等工作。...
总结来说,`jxl`库为Java开发者提供了一个简单易用的接口,用于处理Excel文件。无论是读取现有数据,还是创建新的报表,`jxl`都能提供足够的功能。不过,随着技术的发展,现代的Java开发者可能更多地选择如Apache ...
总结起来,JXL库是Java开发人员处理Excel文件的理想选择,其丰富的功能和易用的接口使得在各种场景下都能高效地完成任务,无论是简单的数据读取还是复杂的格式设置和公式处理。不过要注意,JXL库对较新版本的Excel...