博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用JExcelAPI组件操作Excel文件
阅读量:5237 次
发布时间:2019-06-14

本文共 1615 字,大约阅读时间需要 5 分钟。

 

    应用:使用Excel进行数据的表格统计。为了方便,将所有数据按指定的格式导出成Excel表格。完成这些操作,可以使用JExcelAPI组件。

    JExcelAPI是一套纯粹使用Java开发出来的Excel表格操作组件。下载地址是。最重要的一个包是jxl.jar文件,其中包含了所有的主要操作类,使用时要将此类配置到ClassPath路径上。

    JExcelAPI开发包中有如下几个重要的类。

  1. Workbook:表示一个完整的Excel文件,可以创建新的Workbook,也可以打开已有的Workbook,此类的常用方法如表A-7所示。
  2. WritableWorkbook:定义一个要输出的空白Excel文件,但是想要取得此对象则需要使用Workbook类的createWorkbook()方法创建,取得此类对象之后,才可以创建Sheet,此类的常用方法如表A-8所示。
  3. WritableSheet:表示的是每一个Excel的Sheet,用于保存多个Cell,此类的常用方法如表A-9所示。
  4. Cell:表示每一个具体的单元格,可以设置具体的内容或者进行文字的格式仪显示。

    特别需要注意的是,WritableSheet类是Sheet接口的子类,所以在以后进行操作时,也会使用到Sheet接口的方法。

 表A-7 Workbook类的常用方法

方法 功能
public static WritableWorkbook createWorkbook(java.io.File file) throws java.io.IOException  向文件中输出生成的Excel文件,并且返回一个Workbook类的实例
public static WritableWorkbook createWorkbook(java.io.OutputStream os) throws java.io.IOException 向指定的输出流中输出生成的Excel文件,并且返回一个Workbook类的实例。
public abstract Sheet getSheet(int index) throws java.lang.IndexOutOfBoundsException 取得一个指定编号的Sheet对象。
public abstract Sheet[] getSheets() 取得全部的Sheet对象。

表A-8 WritableWorkbook的常用方法

方法 描述
public WritableSheet createSheet(java.lang.String name, int index) 在Excel文件中创建一个新的Sheet,并且指定Sheet的索引。
public void write() throws java.io.IOException 将生成的Excel文件输出。
public void close() throws java.io.IOException, WriteException 关闭输出流。

表A-9 WritableSheet类的常用方法

方法 功能
public void addCell(WritableCell cell) throws WriteException, jxl.write.biff.RowsExceededException 增加一个单元格。
public int getRows() 得到全部的行数。
public int getColumns 得到全部的列数
public Cell getCell(int column, int row) 得到指定行和列的表格,可以通过Cell类的getContents()方法取得内容,此方法返回String类型的数据。

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/zhujunhuawoaini/p/3388771.html

你可能感兴趣的文章
图片加载失败显示默认图片占位符
查看>>
【★】浅谈计算机与随机数
查看>>
解决 sublime text3 运行python文件无法input的问题
查看>>
javascript面相对象编程,封装与继承
查看>>
Atlas命名空间Sys.Data下控件介绍——DataColumn,DataRow和DataTable
查看>>
Java中正则表达式的使用
查看>>
算法之搜索篇
查看>>
新的开始
查看>>
java Facade模式
查看>>
NYOJ 120校园网络(有向图的强连通分量)(Kosaraju算法)
查看>>
Leetcode 226: Invert Binary Tree
查看>>
http站点转https站点教程
查看>>
解决miner.start() 返回null
查看>>
bzoj 2007: [Noi2010]海拔【最小割+dijskstra】
查看>>
BZOJ 1001--[BeiJing2006]狼抓兔子(最短路&对偶图)
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
javascript keycode大全
查看>>