欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    全面挖掘Java Excel API 使用方法要点.docx

    • 资源ID:2238488       资源大小:19.79KB        全文页数:9页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    全面挖掘Java Excel API 使用方法要点.docx

    1、全面挖掘Java Excel API 使用方法要点全面挖掘Java Excel API 使用方法。(JExcelApi )使用Windows 操作系统的朋友对Excel (电子表格)一定不会陌生,但是要使用Java 语言来操纵Excel 文件并不是一件容易的事。在Web 应用日益盛行的今天,通过Web 来操作Excel 文件的需求越来越强烈,目前较为流行的操作是在JSP 或Servlet 中创建一个CSV (comma separated values )文件,并将这个文件以MIME ,text/csv类型返回给浏览器,接着浏览器调用Excel 并且显示CSV 文件。这样只是说可以访问到Exc

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

    3、稳定版本是V2.0,提供以下功能:从Excel 95、97、2000等格式的文件中读取数据;读取Excel 公式(可以读取Excel 97以后的公式);生成Excel 数据表(格式为Excel 97);支持字体、数字、日期的格式化;支持单元格的阴影操作,以及颜色操作;修改已经存在的数据表;现在还不支持以下功能,但不久就会提供了:不能够读取图表信息;可以读,但是不能生成公式,任何类型公式最后的计算值都可以读出;应用示例1、从Excel 文件读取数据表Java Excel API 既可以从本地文件系统的一个文件(.xls,也可以从输入流中读取Excel 数据表。读取Ex cel 数据表的第一步是创

    4、建Workbook(术语:工作薄 ,下面的代码片段举例说明了应该如何操作:(完整代码见ExcelReading.javaimport java.io.*;import jxl.*; try/构建Workbook 对象, 只读Workbook 对象/直接从本地文件创建Workbook/从输入流创建WorkbookInputStream is = new FileInputStream(sourcefile;jxl.Workbook rwb = Workbook.getWorkbook(is;catch (Exception ee.printStackTrace(;一旦创建了Workbook ,我

    5、们就可以通过它来访问Excel Sheet(术语:工作表 。参考下面的代码片段:/获取第一张Sheet 表我们既可能通过Sheet 的名称来访问它,也可以通过下标来访问它。如果通过下标来访问的话,要注意的一点是下标从0开始,就像数组一样。一旦得到了Sheet ,我们就可以通过它来访问Excel Cell(术语:单元格 。参考下面的代码片段:/获取第一行,第一列的值Cell c00 = rs.getCell(0, 0;String strc00 = c00.getContents(;/获取第一行,第二列的值Cell c10 = rs.getCell(1, 0;String strc10 = c1

    6、0.getContents(;/获取第二行,第二列的值Cell c11 = rs.getCell(1, 1;String 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.

    7、getType(;如果仅仅是取得Cell 的值,我们可以方便地通过getContents(方法,它可以将任何类型的Cell 值都作为一个字符串返回。示例代码中Cell(0, 0 是文本型,Cell(1, 0 是数字型,Cell(1,1是日期型,通过getCont ents(,三种类型的返回值都是字符型。如果有需要知道Cell 内容的确切类型,API 也提供了一系列的方法。参考下面的代码片段:String strc00 = null;Date strc11 = null;Cell c00 = rs.getCell(0, 0;Cell c10 = rs.getCell(1, 0;Cell c11

    8、= rs.getCell(1, 1;if(c00.getType( = CellType.LABELLabelCell labelc00 = (LabelCellc00;strc00 = labelc00.getString(;if(c10.getType( = CellType.NUMBERNmberCell numc10 = (NumberCellc10;strc10 = numc10.getvalue(;if(c11.getType( = CellType.DATEDateCell datec11 = (DateCellc11;strc11 = datec11.getDate(;Syst

    9、em.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(方法可以获得该单元格的类型,然后与API 提供的基本类型相匹配,强制转换成相应的类型,最后调用相应的取值方法getXXX

    10、(,就可以得到确定类型的值。API 提供了以下基本类型,与Excel 的数据格式相对应,如下图所示:每种类型的具体意义,请参见Java Excel API document 当你完成对Excel 电子表格数据的处理后,一定要使用close(方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。参考如下代码片段:/操作完成时,关闭对象,释放占用的内存空间rwb.close(;Java Excel API 提供了许多访问Excel 数据表的方法,在这里我只简要地介绍几个常用的方法,其它的方法请参考附录中的Java Excel API document W

    11、orkbook 类提供的方法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 s

    12、heets = rwb.getSheets(;3. String getV ersion(返回正在使用的API 的版本号,好像是没什么太大的作用。jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile;String apiV ersion = rwb.getV ersion(;Sheet 接口提供的方法1 String getName(获取Sheet 的名称,示例:jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile;jxl.Sheet rs = r

    13、wb.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.getWor

    14、kbook(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 r

    15、wb = 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 工作表相似,首先要使用Workboo


    注意事项

    本文(全面挖掘Java Excel API 使用方法要点.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开