`

<摘自>飞:jxl简析[ http://www.emlog.net/fei ]

阅读更多

<摘自>飞:jxl简析:http://www.emlog.net/fei

最近,完成了一个网上报表系统,刚巧用到了一个 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 包.此包主要是一些与具体样式有关的接口和枚举.不进行具体描述.第一部分完.

分享到:
评论

相关推荐

    NoClassDefFoundError: jxl/WorkbookSettings

    确保你的构建工具(如Maven或Gradle)的配置正确,或者手动将jxl.jar添加到项目的lib目录,并将其加入到类路径。 2. **版本冲突**:如果你的项目同时依赖了多个版本的JExcelApi,可能会导致类加载混乱。检查并确保...

    iText-2.0.8.jar/jxl.jar/core-renderer.jar/iTextAsian.jar

    iText-2.0.8.jar/jxl.jar/core-renderer.jar/iTextAsian.jariText-2.0.8.jar/jxl.jar/core-renderer.jar/iTextAsian.jariText-2.0.8.jar/jxl.jar/core-renderer.jar/iTextAsian.jariText-2.0.8.jar/jxl.jar/core-...

    jxl读取Excel文件

    &lt;artifactId&gt;jxl&lt;/artifactId&gt; &lt;version&gt;2.6.12&lt;/version&gt; &lt;/dependency&gt; ``` 接下来,我们将详细讲解如何使用JXL库读取Excel文件。读取Excel文件的基本步骤如下: 1. **创建Workbook对象**:这是读取Excel文件...

    jxl导入导出

    描述中提到的"jar包和实例简单粗暴,包你看的懂,学得会"意味着这个压缩包包含了jxl.jar文件,这是JExcelAPI的核心库,以及可能的依赖库如commons-io-2.4.jar和commons-fileupload-1.3.1.jar。这两个依赖库分别是...

    spring-hibernate-dwr实例

    webmvc.jar&lt;br&gt;spring-portlet.jar&lt;br&gt;struts.jar&lt;br&gt;commons-fileupload.jar&lt;br&gt;commons-httpclient.jar&lt;br&gt;freemarker.jar&lt;br&gt;jasperreports-1.3.3.jar&lt;br&gt;commons-io.jar&lt;br&gt;portlet-api.jar&lt;br&gt;jxl.jar&lt;br&gt;itext...

    JAVA WEB典型模块与项目实战大全.part1(第一卷)

    &lt;&lt;Java Web典型模型与项目实战大全&gt;&gt; 出版社: 清华大学出版社; 第1版 (2011年1月1日) 平装: 922页 由于上传限制共分成4卷 下面是其它三卷的链接 第二卷: http://download.csdn.net/detail/jincheng52rmb/5349256 ...

    java如何读取excel文件

    import jxl.read.biff.BiffException; import java.io.File; import java.io.IOException; public class JExcelReader { public static void main(String[] args) { try { Workbook workbook = Workbook....

    spring+struts+hibernate+dwr+jstl做的实例

    api.jar&lt;br&gt;jxl.jar&lt;br&gt;itext-1.3.jar&lt;br&gt;poi-2.5.1.jar&lt;br&gt;cos.jar&lt;br&gt;velocity-1.5.jar&lt;br&gt;velocity-tools-view-1.3.jar&lt;br&gt;commons-codec.jar&lt;br&gt;antlr.jar&lt;br&gt;commons-beanutils.jar&lt;br&gt;commons-digester.jar&lt;br...

    jmeter-Excel-jxl.zip

    jmeter在beanshell中创建Excel所需jar包-jxl.jar,有需要的伙伴欢迎可以下载,附脚本示例路径https://blog.csdn.net/m0_49009652/article/details/107690802

    javaScript导入excel(jxl)

    - `&lt;%@page import="jxl.format.*"%&gt;`:导入jxl.format包中的所有类,用于设置Excel文件中的格式。 3. **读取Excel文件**: - `Workbook book = Workbook.getWorkbook(new File("c:/1.xls"));`:使用`Workbook....

    JXL2.6:解决JXL的IndexOutOfBoundsException getSheet问题

    NULL 博文链接:https://liuzidong.iteye.com/blog/1071677

    jxljar.zipjar包修改名称所需资料和示例

    若要更改jar文件名,你需要将本地仓库中的"jxl.jar"重命名为"new-jxl.jar",并相应地更新pom.xml中的`&lt;classifier&gt;`元素: ```xml &lt;dependency&gt; &lt;groupId&gt;net.sourceforge.jexcelapi&lt;/groupId&gt; &lt;artifactId&gt;jxl&lt;/...

    java操作excel——jxl和poi比较

    &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;4.1.2&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi-ooxml&lt;/artifactId&gt; &lt;version&gt;...

    JXL写入Excel (包括样式、列宽、列高特殊格式、剧中、字体等操作)

    cellFormat.setDataFormat(jxl.format.DataFormat.getDateFormat("yyyy-MM-dd")); ``` 然后,你可以创建一个`Date`对象并将其转换为`WritableCell`: ```java Date date = new Date(); DateCell dateCell = new ...

    Java生成Excel实例

    List&lt;CityInfo&gt; cityList = new ArrayList&lt;&gt;(); // 假设CityInfo为存储城市信息的类 // 填充cityList... request.setAttribute("create_list", cityList); ``` 这样,当用户点击“导出”按钮时,DisplayTag会自动将...

    java后台jxl将excel数据导入到MYSQL中

    List&lt;String[]&gt; excelData = new ArrayList&lt;&gt;(); ExcelReader.readExcelAndInsertDB("path_to_your_excel_file.xls", excelData); MySQLHandler.insertIntoDatabase(excelData); } ``` 以上代码只是一个基础示例...

    jxl-2.6.12.jar

    jxl-2.6.12.jar,用于读取和写入Excel文件, JExcelApi is a java library which provides the ability to read, write, and modify Microsoft Excel spreadsheets.

    javaWeb导出Excel文件

    在给定的压缩包中,`jxl-2.6.jar`就是这样一个库,它是JExcelApi的一个版本,用于处理Microsoft Excel文件。这个库提供了API,让我们可以方便地创建、修改和读取Excel工作簿(Workbook)、工作表(Worksheet)和...

    Android操作Excel文件的功能实现

    List&lt;List&lt;Object&gt;&gt; dataList = new ArrayList&lt;List&lt;Object&gt;&gt;(); try { Workbook book = Workbook.getWorkbook(new File(path)); // ... } catch (Exception e) { Log.e(TAG, "read2003XLS error: " + e....

Global site tag (gtag.js) - Google Analytics