java Workbook接口 提供的方法

java Workbook接口 提供的方法 完整路径:   Workbook类提供的方法      1. int getNumberOfSheets()      获得工作薄(Workbook)中工作表(Sheet)的个数,示例:    jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));    int sheet…

完整路径:

 

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接口 提供的方法分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/11802.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注