jxl文档说明JavaexcelAPI说明手册样本.docx

上传人:rrsccc 文档编号:9786824 上传时间:2021-03-25 格式:DOCX 页数:7 大小:45.03KB
返回 下载 相关 举报
jxl文档说明JavaexcelAPI说明手册样本.docx_第1页
第1页 / 共7页
jxl文档说明JavaexcelAPI说明手册样本.docx_第2页
第2页 / 共7页
jxl文档说明JavaexcelAPI说明手册样本.docx_第3页
第3页 / 共7页
jxl文档说明JavaexcelAPI说明手册样本.docx_第4页
第4页 / 共7页
jxl文档说明JavaexcelAPI说明手册样本.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《jxl文档说明JavaexcelAPI说明手册样本.docx》由会员分享,可在线阅读,更多相关《jxl文档说明JavaexcelAPI说明手册样本.docx(7页珍藏版)》请在三一文库上搜索。

1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。Java excel API说明手册使用 Windows操作系统的朋友对 Excel( 电子表格 ) 一定不会陌生 , 可是要使用 Java 语言来操纵 Excel 文件并不是一件容易的事。在 Web应用日益盛行的今天 , 经过 Web来操作 Excel 文件的需求越来越强烈 , 当前较为流行的操作是在JSP或 Servlet中创立一个 CSV ( comma separated values)文件 ,并将这个文件以 MIME, text/csv类型返回给浏览器 ,接着浏览器调用 Excel 而且显示 CSV文件。这样只是说能够访问

2、到Excel 文件 ,可是还不能真正的操纵Excel 文件 ,本文将给大家一个惊喜 ,向大家介绍一个开放源码项目, Java Excel API,使用它大家就能够方便地操纵Excel 文件了。JAVA EXCEL API简介Java Excel 是一开放源码项目 , 经过它 Java 开发人员能够读取 Excel 文件的内容、 创立新的 Excel 文件、 更新已经存在的 Excel 文件。使用该 API 非Windows操作系统也能够经过纯 Java 应用来处理 Excel 数据表。因为是使用 Java 编写的 , 因此我们在 Web应用中能够经过 JSP、Servlet 来调用 API 实

3、现对 Excel 数据表的访问。现在发布的稳定版本是V2.0,提供以下功能 :?从 Excel 95 、 97 、 等格式的文件中读取数据 ; 读取 Excel 公式 ( 能够读取 Excel 97 以后的公式 ) ;? 生成 Excel 数据表 ( 格式为 Excel 97) ;? 支持字体、 数字、 日期的格式化 ;? 支持单元格的阴影操作 , 以及颜色操作 ;? 修改已经存在的数据表 ;现在还不支持以下功能 ,但不久就会提供了 :资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。1. 不能够读取图表信息 ;2. 能够读 , 可是不能生成公式 , 任何类型公式最后的计算值都能够

4、读出 ;应用示例1 从 Excel 文件读取数据表Java Excel API 既能够从本地文件系统的一个文件(.xls),也能够从输入流中读取 Excel 数据表。读取 Excel 数据表的第一步是创立Workbook(术语 :工作薄 ), 下面的代码片段举例说明了应该如何操作 : ( 完整代码见 ExcelReading.java)import java.io.*;import jxl.*; try/ 构建 Workbook 象 ,只 Workbook 象/ 直接从本地文件 立 Workbook/ 从 入流 立 WorkbookInputStream is = newFileInputSt

5、ream(sourcefile);jxl.Workbook rwb = Workbook.getWorkbook(is);资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。catch (Exception e)e.printStackTrace();一旦创立了 Workbook, 我们就能够经过它来访问Excel Sheet( 术语 :工作表 ) 。参考下面的代码片段 :/ 获取第一张 Sheet 表Sheet rs = rwb.getSheet(0);我们既可能经过 Sheet 的名称来访问它 , 也能够经过下标来访问它。 如果经过下标来访问的话 , 要注意的一点是下标从 0 开

6、始 , 就像数组一样。一旦得到了 Sheet,我们就能够经过它来访问Excel Cell( 术语 :单元格 ) 。参考下面的代码片段 :/ 获取第一行 , 第一列的值Cell c00 = rs.getCell(0, 0);String strc00 = c00.getContents();/ 获取第一行 , 第二列的值Cell c10 = rs.getCell(1, 0);资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。String strc10 = c10.getContents();/ 获取第二行 , 第二列的值Cell c11 = rs.getCell(1, 1);Stri

7、ng strc11 = c11.getContents();System.out.println(Cell(0,0)+ value: + strc00+ ; type : + c00.getType();System.out.println(Cell(1,0)+ value: + strc10+ ; type : + c10.getType();System.out.println(Cell(1,1)+ value: + strc11+ ; type : + c11.getType();如果仅仅是取得Cell 的值 ,我们能够方便地经过getContents()方法 ,它能够将任何类型的Cel

8、l 值都作为一个字符串返回。示例代码中Cell(0,0) 是文本型 , Cell(1, 0)是数字型 , Cell(1,1)是日期型 ,经过 getContents(),三种类型的返回值都是字符型。如果有需要知道 Cell 内容的确切类型 , API 也提供了一系列的方法。参考下面的代码片段 :String strc00 = null;double strc10 = 0.00;资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。Date strc11 = null;Cell c00 = rs.getCell(0, 0);Cell c10 = rs.getCell(1, 0);Cell

9、 c11 = rs.getCell(1, 1);if(c00.getType() = CellType.LABEL)LabelCell labelc00 = (LabelCell)c00;strc00 = labelc00.getString();if(c10.getType() = CellType.NUMBER)NmberCell numc10 = (NumberCell)c10; strc10 = numc10.getValue(); if(c11.getType() = CellType.DATE)DateCell datec11 = (DateCell)c11;strc11 = da

10、tec11.getDate();资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。System.out.println(Cell(0,0)+ value: + strc00+ ; type : + c00.getType();System.out.println(Cell(1,0)+ value: + strc10+ ; type : + c10.getType();System.out.println(Cell(1,1)+ value: + strc11+ ; type : + c11.getType();在得到 Cell 对象后 ,经过 getType() 方法能够获得该单元格

11、的类型,然后与 API 提供的基本类型相匹配 , 强制转换成相应的类型 , 最后调用相应的取值方法 getXXX(), 就能够得到确定类型的值。 API 提供了以下基本类型 , 与 Excel的数据格式相对应 ,如下图所示 :每种类型的具体意义 ,请参见 Java Excel API Document。当你完成对 Excel 电子表格数据的处理后 , 一定要使用 close() 方法来关闭先前创立的对象 , 以释放读取数据表的过程中所占用的内存空间 , 在读取大量数据时显得尤为重要。参考如下代码片段 :资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。/ 操作完成时 , 关闭对象

12、, 释放占用的内存空间rwb.close();Java Excel API 提供了许多访问Excel 数据表的方法 ,在这里我只简要地介绍几个常见的方法 ,其它的方法请参考附录中的Java Excel API Document。Workbook 类提供的方法1. int getNumberOfSheets()获得工作薄 ( Workbook)中工作表 ( Sheet)的个数 ,示例 :jxl.Workbook rwb = jxl.Workbook.getWorkbook(newFile(sourcefile);int sheets = rwb.getNumberOfSheets();2. Sheet getSheets()返回工作薄 ( Workbook)中工作表 ( Sheet)对象数组 ,示例 :jxl.Workbook rwb = jxl.Workbook.getWorkbook(newFile(sourcefile);Sheet sheets = rwb.getSheets();

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1