<摘自>飞: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 包.此包主要是一些与具体样式有关的接口和枚举.不进行具体描述.第一部分完.
分享到:
相关推荐
确保你的构建工具(如Maven或Gradle)的配置正确,或者手动将jxl.jar添加到项目的lib目录,并将其加入到类路径。 2. **版本冲突**:如果你的项目同时依赖了多个版本的JExcelApi,可能会导致类加载混乱。检查并确保...
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-...
<artifactId>jxl</artifactId> <version>2.6.12</version> </dependency> ``` 接下来,我们将详细讲解如何使用JXL库读取Excel文件。读取Excel文件的基本步骤如下: 1. **创建Workbook对象**:这是读取Excel文件...
描述中提到的"jar包和实例简单粗暴,包你看的懂,学得会"意味着这个压缩包包含了jxl.jar文件,这是JExcelAPI的核心库,以及可能的依赖库如commons-io-2.4.jar和commons-fileupload-1.3.1.jar。这两个依赖库分别是...
webmvc.jar<br>spring-portlet.jar<br>struts.jar<br>commons-fileupload.jar<br>commons-httpclient.jar<br>freemarker.jar<br>jasperreports-1.3.3.jar<br>commons-io.jar<br>portlet-api.jar<br>jxl.jar<br>itext...
<<Java Web典型模型与项目实战大全>> 出版社: 清华大学出版社; 第1版 (2011年1月1日) 平装: 922页 由于上传限制共分成4卷 下面是其它三卷的链接 第二卷: http://download.csdn.net/detail/jincheng52rmb/5349256 ...
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....
api.jar<br>jxl.jar<br>itext-1.3.jar<br>poi-2.5.1.jar<br>cos.jar<br>velocity-1.5.jar<br>velocity-tools-view-1.3.jar<br>commons-codec.jar<br>antlr.jar<br>commons-beanutils.jar<br>commons-digester.jar<br...
- `<%@page import="jxl.format.*"%>`:导入jxl.format包中的所有类,用于设置Excel文件中的格式。 3. **读取Excel文件**: - `Workbook book = Workbook.getWorkbook(new File("c:/1.xls"));`:使用`Workbook....
NULL 博文链接:https://liuzidong.iteye.com/blog/1071677
若要更改jar文件名,你需要将本地仓库中的"jxl.jar"重命名为"new-jxl.jar",并相应地更新pom.xml中的`<classifier>`元素: ```xml <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</...
<groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>4.1.2</version> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>...
List<CityInfo> cityList = new ArrayList<>(); // 假设CityInfo为存储城市信息的类 // 填充cityList... request.setAttribute("create_list", cityList); ``` 这样,当用户点击“导出”按钮时,DisplayTag会自动将...
List<String[]> excelData = new ArrayList<>(); ExcelReader.readExcelAndInsertDB("path_to_your_excel_file.xls", excelData); MySQLHandler.insertIntoDatabase(excelData); } ``` 以上代码只是一个基础示例...
cellFormat.setDataFormat(jxl.format.DataFormat.getDateFormat("yyyy-MM-dd")); ``` 然后,你可以创建一个`Date`对象并将其转换为`WritableCell`: ```java Date date = new Date(); DateCell dateCell = new ...
在给定的压缩包中,`jxl-2.6.jar`就是这样一个库,它是JExcelApi的一个版本,用于处理Microsoft Excel文件。这个库提供了API,让我们可以方便地创建、修改和读取Excel工作簿(Workbook)、工作表(Worksheet)和...
List<List<Object>> dataList = new ArrayList<List<Object>>(); try { Workbook book = Workbook.getWorkbook(new File(path)); // ... } catch (Exception e) { Log.e(TAG, "read2003XLS error: " + e....
jxl-2.6.12.jar,用于读取和写入Excel文件, JExcelApi is a java library which provides the ability to read, write, and modify Microsoft Excel spreadsheets.
<%@ page import="jxl.Workbook"%> <%@ page import="jxl.write.*"%> <%@ page import="javax.servlet.http.HttpServletRequest"%> <%@ page import="java.text.SimpleDateFormat"%> <%@ page import="java.util....