完整路径:

Workbook类提供的方法

  1. int getNumberOfSheets()

  获得工作薄(Workbook)中工作表(Sheet)的个数,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));   
int sheets = rwb.getNumberOfSheets();

  2. Sheet[] getSheets()

  返回工作薄(Workbook)中工作表(Sheet)对象数组,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));   
Sheet[] sheets = rwb.getSheets();

  3. String getVersion()

  返回正在使用的API的版本号,好像是没什么太大的作用。

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));   
String apiVersion = rwb.getVersion();

  Sheet接口提供的方法

  1) String getName()

  获取Sheet的名称,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));   
jxl.Sheet rs = rwb.getSheet(0);   
String sheetName = rs.getName();

  2) int getColumns()

  获取Sheet表中所包含的总列数,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));   
jxl.Sheet rs = rwb.getSheet(0);   
int rsColumns = rs.getColumns();

  3) Cell[] getColumn(int column)

  获取某一列的所有单元格,返回的是单元格对象数组,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));   
jxl.Sheet rs = rwb.getSheet(0);   
Cell[] cell = rs.getColumn(0);

  4) int getRows()

  获取Sheet表中所包含的总行数,示例:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));   
jxl.Sheet rs = rwb.getSheet(0);   
int rsRows = rs.getRows();

  5) Cell[] getRow(int row)

  获取某一行的所有单元格,返回的是单元格对象数组,示例子:

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));   
jxl.Sheet rs = rwb.getSheet(0);   
Cell[] cell = rs.getRow(0);

  6) Cell getCell(int column, int row)

  获取指定单元格的对象引用,需要注意的是它的两个参数,第一个是列数,第二个是行数,这与通常的行、

列组合有些不同。

jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));   
jxl.Sheet rs = rwb.getSheet(0);   
Cell cell = rs.getCell(0, 0);

  2、生成新的Excel工作薄

  下面的代码主要是向大家介绍如何生成简单的Excel工作表,在这里单元格的内容是不带任何修饰的(如:

字体,颜色等等),所有的内容都作为字符串写入。(完整代码见ExcelWriting.java)

  与读取Excel工作表相似,首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象,这

里要注意的是,只能通过API提供的工厂方法来创建Workbook,而不能使用WritableWorkbook的构造函数,因为

类WritableWorkbook的构造函数为protected类型。示例代码片段如下:

import java.io.*;   
import jxl.*;   
import jxl.write.*;   
… … … …   
try   
{   
//构建Workbook对象, 只读Workbook对象   
//Method 1:创建可写入的Excel工作薄   
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile));

//Method 2:将WritableWorkbook直接写入到输出流   
   
}   
catch (Exception e)   
{   
e.printStackTrace();   
}

   

API提供了两种方式来处理可写入的输出流,一种是直接生成本地文件,如果文件名不带全路径的话,缺省的文件

会定位在当前目录,如果文件名带有全路径的话,则生成的Excel文件则会定位在相应的目录;另外一种是将Excel

对象直接写入到输出流,例如:用户通过浏览器来访问Web服务器,如果HTTP头设置正确的话,浏览器自动调用客

户端的Excel应用程序,来显示动态生成的Excel电子表格。

  接下来就是要创建工作表,创建工作表的方法与创建工作薄的方法几乎一样,同样是通过工厂模式方法获得相

应的对象,该方法需要两个参数,一个是工作表的名称,另一个是工作表在工作薄中的位置,参考下面的代码片段

//创建Excel工作表   
jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);

"这锅也支好了,材料也准备齐全了,可以开始下锅了!",现在要做的只是实例化API所提供的Excel基本数据类型,并将它们添加到工作表中就可以了,参考下面的代码片段:   
//1.添加Label对象   
jxl.write.Label labelC = new jxl.write.Label(0, 0, "This is a Label cell");   
ws.addCell(labelC);

//添加带有字型Formatting的对象   
jxl.write.WritableFont wf = new jxl.write.WritableFont(WritableFont.TIMES, 18, WritableFont.BOLD, true);   
jxl.write.WritableCellFormat wcfF = new jxl.write.WritableCellFormat(wf);   
jxl.write.Label labelCF = new jxl.write.Label(1, 0, "This is a Label Cell", wcfF);   
ws.addCell(labelCF);

//添加带有字体颜色Formatting的对象   
jxl.write.WritableFont wfc = new jxl.write.WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false,   
Underlinestyle.NO_UNDERLINE, jxl.format.Colour.RED);   
jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);   
jxl.write.Label labelCFC = new jxl.write.Label(1, 0, "This is a Label Cell", wcfFC);   
ws.addCell(labelCF);

//2.添加Number对象   
jxl.write.Number labelN = new jxl.write.Number(0, 1, 3.1415926);   
ws.addCell(labelN);

//添加带有formatting的Number对象   
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");   
jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf);   
jxl.write.Number labelNF = new jxl.write.Number(1, 1, 3.1415926, wcfN);   
ws.addCell(labelNF);

//3.添加Boolean对象   
jxl.write.Boolean labelB = new jxl.write.Boolean(0, 2, false);   
ws.addCell(labelB);

//4.添加DateTime对象   
jxl.write.DateTime labelDT = new jxl.write.DateTime(0, 3, new java.util.Date());   
ws.addCell(labelDT);

//添加带有formatting的DateFormat对象   
jxl.write.DateFormat df = new jxl.write.DateFormat("dd MM yyyy hh:mm:ss");   
jxl.write.WritableCellFormat wcfDF = new jxl.write.WritableCellFormat(df);   
jxl.write.DateTime labelDTF = new jxl.write.DateTime(1, 3, new java.util.Date(), wcfDF);   
ws.addCell(labelDTF);

java Workbook接口 提供的方法相关推荐

  1. Workbook类提供的方法

    全面挖掘Java Excel API 使用方法 文章转载于http://www.weste.net/2004/12-9/11191942947-2.html 作者:songnf2000 发布时间:20 ...

  2. java调用接口实现的方法_java调用接口的实现方法

    java调用接口的实现方法 发布时间:2020-06-29 11:08:46 来源:亿速云 阅读:78 作者:Leah 本篇文章给大家分享的是有关java调用接口的实现方法,小编觉得挺实用的,因此分享 ...

  3. java查询类提供的方法_查询一个类的方法和构建器的JAVA程序

    查询一个类的方法和构建器的JAVA程序 JAVA语言的类库中的类不计其数,其中设计的方法更是不胜其多,这是任何一个教科书--无论它是多么详尽--所不能穷尽的.如果我们要使用某个类,要查询它的构建器的用 ...

  4. Java Comparator接口和compareto方法总结

    Comparator接口中compare(Object o1,Object o2)方法是java.util.Comparator接口的方法,它实际上用的是待比较对象的compareTo(Object ...

  5. [Java基础]接口组成(默认方法,静态方法,私有方法)

    默认方法: 代码如下: package MyInterfacePack;public interface MyInterface {void show1();void show2();// void ...

  6. java private 接口_java接口中 定义 private 私有方法

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法.只允许我们定义public访问权限的方法.抽象方法或静态方法.但是从Java 9 开 ...

  7. java sort reverse_Java ArrayList sort() 方法

    sort() 方法根据指定的顺序对动态数组中的元素进行排序. 语法 sort() 方法的语法为: arraylist.sort(Comparator c) 注:arraylist 是 ArrayLis ...

  8. java的接口理解_原来Java的接口可以这样理解

    为什么写这篇文章 今天有人问了我这样一个问题 Java中为什么要使用接口呢? 还要先定义了一个接口,类还要实现接口的方法,还不如直接在这个类中写实现方法呢,根本没必要定义接口啊. 大概就是这样一个问题 ...

  9. Java Comparable接口的陷阱

    Java Comparable接口提供了一种对实现该接口的类进行自然排序的方法. 自然顺序对标量和其他非常简单的对象有意义,但是当我们使用面向业务的领域对象时,自然顺序就变得更加复杂. 从业务经理的角 ...

最新文章

  1. Flutter开发之HTTP网络请求:Http库(27)
  2. 获取多张表中的数据_趣说:什么是数据结构和算法
  3. FileReader (三) - 网页拖拽并预显示图片简单实现
  4. java的8中数据类型_java 8种基本数据类型
  5. javascript - this
  6. Java就业前景怎么样?值得学吗?
  7. NodeJS开发c++扩展模块
  8. 软件架构阅读笔记(引)
  9. SSL/TLS 存在Bar Mitzvah Attack漏洞
  10. MYSQL Training: MySQL I
  11. elementui中下拉菜单需要传入多个参数的处理
  12. Python:笨方法学 Python3-课程 41 笔记
  13. 使用airdrop在iphone与ubuntu之间共享文件
  14. Chrome安装插件Hackbar
  15. 华为服务器产品系列号查询,华为LIST全系列 服务器产品速查清单
  16. dnspod.cn 动态域名客户端
  17. Unity Application Block 1.0系列(5): 使用BuildUp让已存在对象实例也支持依赖注入
  18. 华为小实例|VRRP协议
  19. 32位MD5加密 可用来微信加密
  20. VUE制作谷歌浏览器多类型截屏、抓取信息的插件

热门文章

  1. Win10删除微软拼音输入法的方法
  2. 如何降低研究生硕士论文的查重率
  3. 验证谷角猜想。日本数学家谷角静夫在研究自然数时发现了一个奇怪现象:对于任意一个自然数 n ,若 n 为偶数,则将其除以 2 ;若 n 为奇数,则将其乘以 3 ,然后再加 1。如此经过有限次运算后,总可
  4. 22个无版权限制的高清无码图库站
  5. 切比雪夫不等式的证明
  6. 使用postcss报错
  7. MD5 加密安全吗?
  8. linux中获取系统时间的几种方法
  9. python的curses模块使用
  10. 【PAC集成电机控制芯片】了解PAC集成电机控制芯片