最近,完成了一个网上报表系统,刚巧用到了一个JAVA操作excel表格的API.闲来无事,就将其大概的总结了一下.现阶段JAVA操作Excel的JAR主要有apache 的POI及jxl.因为现在的eclipse操作excel用的插件为jxl,所以在项目中就使用了jxl.想想两者都差不了太多.此简单系列为两个部分,一是API系列,另一部分则是应用系列.
一、API系列
Jxl的API主要有三个包,jxl,jxl.format,jxl.write.如果单独的分析API,可能对于更明确的了解此API没有太多的帮助,我们还是从Excel文件的层次来剥离此API吧.
一个excel文件由一个工作簿组成,一个工作簿又由n个工作表组成.每个工作表又由多个单元格组成.对应于Jxl中的结构为
读文件(包jxl) |
写文件(包jxl.write) |
说明 |
Workbook |
WritableWorkbook |
工作簿 |
Sheet |
WritableSheet |
工作表 |
Cell/Image/Hyperlink |
WritableCell/WritableImage//WritableHyperlink |
单元格/图像/超链接 |
单元格(此处指文本单元格,图像及链接和单元格做为一个层次)分为好多种,所以在API的设计中将Cell作为一个接口而存在.
对应的jxl中的结构为:
读文件(包jxl) |
写文件(包jxl.write) |
说明 |
Cell |
WritableCell |
单元格 |
BooleanCell |
Boolean |
布尔值单元格 |
DateCell |
DateTime |
时间单元格 |
ErrorCell |
|
形式错误的单元格 |
LabelCell |
Label |
文本单元格 |
NumberCell |
Number |
数字单元格 |
FormualCedll |
Formual |
公式单元格 |
|
Blank |
空格单元格 |
BooleanFormualCell |
|
布尔公式单元格 |
DateFormualCell |
|
时间公式单元格 |
ErrorFormualCell |
|
错误公式单元格 |
StringFormualCell |
|
文本公式单元格 |
NumberFormualCell |
|
数字公式单元格 |
而有的时候,我们可能将几个单元格作为一个整体来处理,在API中对应的则是:
jxl.Range
虽然数据是电子表格的核心,但是同时其也需要一些辅助类 比如文件格式设置,工作表设置与显示效果.单元格设置与显示效果等.按照其层次,则依次有以下接口或类.
读文件(包jxl) |
写文件(包jxl.write) |
说明 |
WorkbookSettings |
WorkbookSettings(包jxl) |
设置workbook属性的bean |
SheetSettings |
SheetSettings(包jxl) |
设置具体sheet的属性的bean(比如表头表底等) |
HeaderFooter |
HeaderFooter(包jxl) |
表示表头表底类 |
HeaderFooter.Contents |
HeaderFooter.Contents(包jxl) |
具体表头表底设置 |
CellFeatures |
WritableCellFeautres |
表格内容相关设置(验证) |
CellReferenceHelper |
|
得到引用单元格相关属性 |
CellType |
|
表格相关类型 |
CellView |
CellView(包jxl) |
表格视图相关设置 |
CellFormat |
WritableCellFormat |
表格显示样式设置 |
|
BoldStyle |
边框枚举 |
|
DateFormat |
时间格式 |
|
DateFormats |
时间格式枚举 |
|
NumbreFormat |
数据格式 |
|
NumbreFormats |
数字模式枚举 |
|
WritableFont |
字体设置 |
|
WriteableFont.Fontname |
静态字体内部类 |
最后,关于Jxl.format包.此包主要是一些与具体样式有关的接口和枚举.不进行具体描述.第一部分完.
相关推荐
JXL API是一个流行的开源库,它允许Java开发者方便地读取、写入和修改Excel文件。本篇文章将深入探讨JXL API的使用,包括它的核心概念、功能以及如何在实际项目中应用。 **JXL API简介** JXL(Java Excel API)是...
jxl-2.6.12.jar,用于读取和写入Excel文件, JExcelApi is a java library which provides the ability to read, write, and modify Microsoft Excel spreadsheets.
本文将深入探讨jxl-2.6.10.jar包,它是jxl库的一个版本,特别关注其在读写Excel文件方面的功能,以及如何利用`importSheet`函数来提高效率。 jxl库是一个开源的Java库,专门用于读取和写入Microsoft Excel文件。这...
《jxl API帮助文档》是针对Java编程语言中一个名为jxl的库的API参考指南。jxl是一个广泛使用的开源库,它允许开发者在Java应用程序中读取、写入和修改Excel电子表格文件。尽管这份文档是英文版,但其详细性和清晰度...
总结来说,jxl-2.6.12.jar是Java开发中处理Excel文件的重要工具,通过其提供的API,我们可以方便地进行数据读写、样式设置等操作。配合其他库,如javacpp、dom4j,可以实现更复杂的Excel处理需求。掌握jxl的使用,将...
这个“jxl技术-excel操作公共类”是基于JXL库的一个封装,目的是简化Excel操作,提供更方便的API来实现常见的功能。 JXL库的核心概念包括工作簿(Workbook)、工作表(Worksheet)、行(Row)和单元格(Cell)。...
JXL库,全称为Java Excel API,是专门为Java开发者设计的一个轻量级库,用于读取、写入和修改Excel文件。这个库的出现使得Java程序员无需依赖Microsoft Office套件,即可方便地操作Excel文档,极大地扩展了Java在...
JXL,全称为Java Excel API,是一个开源的Java库,用于读写Microsoft Excel文件。此API提供了丰富的功能,使得在Java应用程序中处理Excel数据变得非常简便。然而,需要注意的是,本说明文档并不涵盖“pai”包的相关...
JXL,全称为 Java Excel API,是一个开源库,用于在Java应用程序中读取、写入和修改Microsoft Excel文件。它提供了与Excel电子表格交互的强大功能,允许开发者无需依赖Microsoft Office套件即可处理Excel数据。在...
Java使用Excel模板导出所需的jar:freemarker-2.3.19.jar 、freemarker-util-0.0.1.jar 、jxl-2.6.10.jar 、jxl-report-1.0.jar
**JXL API 使用指南** JXL 是一个Java库,它为开发者提供了操作Excel电子表格的强大功能。这个组件允许用户在Java程序中创建、读取、修改Excel文件,极大地简化了与Excel数据交互的过程。JXL API 提供了丰富的类和...
jxl-2.6.3.jar是该库的一个稳定版本,包含了处理Excel文件所需的所有类和方法,使得开发者无需直接操作低级别的API,就能轻松地进行Excel操作。 使用jxl-2.6.3.jar,我们可以实现以下功能: 1. **读取Excel文件**...
其次,jxl-2.6.12-javadoc.jar是jxl库的Javadoc文档,它为jxl库的所有公开API提供了详细的注释说明。Javadoc是一种标准的工具,用于自动生成关于Java类、接口和方法的文档。通过查阅这些文档,开发者可以迅速了解每...
标题中的"jxl-1.7.1.jar"正是jxl库的一个版本,它为开发者提供了方便的API来操作Excel数据,从而简化了对Excel文件的处理工作。 jxl库的主要功能包括: 1. **读取Excel文件**:jxl库可以轻松地读取Excel文件中的...
总的来说,`jxl-report.jar`和`freemarker-util-0.0.1.jar`的组合为Java开发者提供了一种高效、灵活的方式来生成Excel报表,特别是对于那些需要大量数据处理和动态更新的场景。这种技术在数据分析、财务报告、销售...
Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂,...
在压缩包"jxl-2.6.12.zip"中,包含了一个重要的组件——"jxl-2.6.12.jar",这是JXL库的主程序包,包含了所有的类和方法,可供开发者在项目中引用。另一个文件"说明.txt"可能是库的使用指南或API文档,它将提供详细的...
**jxlAPI(jxl完整的API)** jxl是一个Java库,用于读写Microsoft Excel文件。这个库在处理Excel数据时提供了丰富的功能,无需依赖于Microsoft Office套件。jxl API使得开发者能够在纯Java环境中创建、修改和读取...
此外,jxlApi是jxl库提供的API文档,它详细介绍了所有类、方法和属性,是你学习和使用jxl不可或缺的参考资料。通过查阅jxlApi,你可以找到更多关于如何处理复杂数据结构、合并单元格、处理日期和时间等特定需求的...