JXL--WritableWorkbook域和方法介绍

jxl.write

Class WritableWorkbook

java.lang.Object

   --- jxl.write.WritableWorkbook

public abstract class WritableWorkbook extends java.lang.Object

Field Detail

---------------------------------------------------------------------------------------------------

ARIAL_10_PT

public static final WritableFont  ARIAL_10_PT

单元格格式的默认字体


HYPERLINK_FONT

public static final WritableFont  HYPERLINK_FONT

超链接中使用的字体


NORMAL_STYLE

public static final WritableCellFormat NORMAL_STYLE

单元格的默认样式


HYPERLINK_STYLE

public static final WritableCellFormat  HYPERLINK_STYLE

超链接样式


HIDDEN_STYLE

public static final WritableCellFormat  HIDDEN_STYLE

使用于隐藏单元格内容的单元格格式

Method Detail

---------------------------------------------------------------------------------------------------------

getSheets

public abstract WritableSheet[] getSheets()

获取工作簿中的sheet表。对于大型的工作簿使用该方法可能导致性能问题。

Returns:

Sheet表数组


getSheetNames

public abstract java.lang.String[]  getSheetNames()

获取所有sheet表名称

Returns:

包含所有sheet表名称的字符串数组


getSheet

public abstract WritableSheet  getSheet(int index)  throws  java.lang.IndexOutOfBoundsException

获取工作簿中指定的工作表

Parameters:

index – 从零开始索引的所需的表

Returns:

指定索引的sheet表

Throws:

java.lang.IndexOutOfBoundsException – 当指定索引的工作表不存在时抛出异常


getSheet

public abstract WritableSheet  getSheet(java.lang.String name)

获取工作簿中指定名称的工作表

Parameters:

name – sheet表名称

Returns:

指定名称的sheet表, 不存在时为null


getWritableCell

public abstract WritableCell  getWritableCell(java.lang.String loc)

返回指定的位置,如表格. "Sheet1!A4". 与CellReferenceHelper使用相同,与其性能开销相关,因此应该谨慎使用。

Parameters:

loc – 要检索的表格

Returns:

指定位置的单元格


getNumberOfSheets

public abstract int  getNumberOfSheets()

返回工作簿中的工作表张数。

Returns:

工作簿中的工作表张数


close

public abstract void close() throws  java.io.IOException,WriteException

关闭该工作簿,并使得任何分配的内存可用于垃圾收集。同时关闭必要的基本输出流。

Throws:

java.io.IOException

WriteException


createSheet

public abstract WritableSheet  createSheet(java.lang.String name, intindex)

创建并返回具有指定名称的指定位置的工作表,如果指定的索引小于或者等于零,在工作簿的开始创建新的工作表;如果索引大于工作表张数就在工作簿的末尾创建新的工作表。

Parameters:

name – 工作表名称

index – 其中插入的索引号

Returns:

新的工作表


importSheet

public abstract WritableSheet  importSheet(java.lang.String name, intindex,Sheet s)

从不同的工作簿中导入工作表,是否在该工作表上的所有元素进行深拷贝。

Parameters:

name – 新工作表的名称

index – 此工作簿中新工作表的位置

sheet – 合并到此工作表(从另一个工作簿)

Returns:

新工作表


copySheet

public abstract void  copySheet(int s, java.lang.Stringname, int index)

在同一工作簿中复制工作表。复制工作表到新的工作表中指定的位置。

Parameters:

s – 复制工作的索引

name – 新工作表的名称

index – 新工作表的位置


copySheet

public abstract void  copySheet(java.lang.String s, java.lang.Stringname, int index)

复制指定的工作表和由参数索引指定的区域

Parameters:

s – 复制的工作表名称

name – 新工作表名称

index – 新工作表位置


removeSheet

public abstract void  removeSheet(int index)

删除工作簿中指定索引的工作表

Parameters:

index – 删除的工作表索引


moveSheet

public abstract WritableSheet  moveSheet(int fromIndex,inttoIndex)

在此工作簿中将指定索引的工作表移动到另一个索引位置

Parameters:

fromIndex – 要求从零开始索引的工作表

toIndex – 要求从零开始索引的工作表

Returns:

已经移动的工作表


write

public abstract void   write()   throws   java.io.IOException

在工作簿中输入excel格式的数据

Throws:

java.io.IOException


setProtected

public abstract void   setProtected(boolean prot)

设置工作簿是否受保护

Parameters:

prot – 受保护标志


setColourRGB

public abstract void   setColourRGB(Colour c,

                                  int r,

                                  int g,

                                  int b)

在此工作簿中设置RGB的值获取指定的颜色

Parameters:

c – 颜色的RGB值将被覆盖

r – 红色部分设置 (0-255)

g – 绿色部分设置 (0-255)

b – 蓝色部分设置 (0-255)


findCellByName

public abstract WritableCell findCellByName(java.lang.String name)

获取工作簿中命名的单元格。名称指示一个单元格的区域,则返回左上角单元格,否则返回null

Parameters:

name – 单元格名称/搜索的名称范围

Returns:

如果找到相应的单元格则返回左上角单元格,否则返回null


findByName

public abstract Range[]  findByName(java.lang.Stringname)

获取工作簿中命名范围。Range对象返回包含从左上角到右下角的所有单元格的范围。如果已命名的范围包括相邻的范围,Range[]将包含一个对象;对于不相邻的范围,将返回一个长度大于1的数组。如果已命名的范围只包含一个单元格,则左上角和右下角的单元格将是相同的单元格。

Parameters:

name – 单元格的名称 /搜索的范围

Returns:

单元格的范围


getRangeNames

public abstract java.lang.String[]   getRangeNames()

获取已命名范围

Returns:

在此工作簿中已命名的单元格列表


removeRangeName

public abstract void  removeRangeName(java.lang.Stringname)

从工作簿中删除指定命名范围。请注意,删除的名称可能会导致使用该名称的公式计算结果不正确。

Parameters:

name – 移除的命名


addNameArea

public abstract void   addNameArea(java.lang.Stringname,

                                 WritableSheetsheet,

                                 int firstCol,

                                 int firstRow,

                                 int lastCol,

                                 int lastRow)

根据提供的信息在此工作簿中添加新的命名区域。

Parameters:

name – 被创建的命名

sheet – 包含命名的工作表

firstCol – 命名指示的第一列

firstRow – 命名指示的第一行

lastCol – 命名指示的最后一列

lastRow – 命名指示的最后一行


setOutputFile

public abstract void setOutputFile(java.io.FilefileName)

                            throwsjava.io.IOException

设置一个新的输出文件。这使得同一工作簿中写入不同的输出文件,而无需再次读取任何模板。

Parameters:

fileName – 文件名

Throws:

java.io.IOException

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
JXLJava Excel API的缩写,可以处理Excel文件的读取和写入。以下是使用JXL进行Excel文件读取和写入的示例代码: 1. 读取Excel文件: ```java import java.io.File; import java.util.ArrayList; import java.util.List; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ExcelReader { public static void main(String[] args) { try { File file = new File("test.xls"); Workbook workbook = Workbook.getWorkbook(file); Sheet sheet = workbook.getSheet(0); int rowCount = sheet.getRows(); List<String[]> list = new ArrayList<String[]>(); for (int i = 0; i < rowCount; i++) { Cell[] cells = sheet.getRow(i); String[] row = new String[cells.length]; for (int j = 0; j < cells.length; j++) { row[j] = cells[j].getContents(); } list.add(row); } for (String[] row : list) { for (String cell : row) { System.out.print(cell + "\t"); } System.out.println(); } workbook.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 2. 写入Excel文件: ```java import java.io.File; import java.util.ArrayList; import java.util.List; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class ExcelWriter { public static void main(String[] args) { try { File file = new File("test.xls"); WritableWorkbook workbook = Workbook.createWorkbook(file); WritableSheet sheet = workbook.createSheet("Sheet1", 0); List<String[]> list = new ArrayList<String[]>(); list.add(new String[] {"Name", "Age", "Gender"}); list.add(new String[] {"Tom", "20", "Male"}); list.add(new String[] {"Lucy", "18", "Female"}); for (int i = 0; i < list.size(); i++) { String[] row = list.get(i); for (int j = 0; j < row.length; j++) { Label label = new Label(j, i, row[j]); sheet.addCell(label); } } workbook.write(); workbook.close(); } catch (Exception e) { e.printStackTrace(); } } } ``` 以上代码演示了如何使用JXL处理Excel文件的读取和写入,通过这些示例代码,你可以根据自己的需要进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值