`
isiqi
  • 浏览: 16040626 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Java编程操作Excel的一种方法

 
阅读更多

MS的电子表格(Excel)是Office的重要成员,是保存统计数据的一种常用格式。作为办公文档,势必要涉及到的电子文档的交换,Excel是一种在企业中非常通用的文件格式,打印和管理也比较方便。在一个Java应用中,将一部分数据生成Excel格式,是与其他系统无缝连接的重要手段。

  在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI.其中jExcelAPI是一个韩国程序员的作品,虽然没有POI那样血统高贵,但是在笔者的使用过程中,感觉简单方便,对中文支持非常好,功能也比较强大。当前的最高版本是2.4.作者的网站上对它的特征有如下描述:

  ● 支持Excel 95-2000的所有版本

  ● 生成Excel 2000标准格式

  ● 支持字体、数字、日期操作

  ● 能够修饰单元格属性

  ● 支持图像和图表

  应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。

  搭建环境

  将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。

  基本操作

  一、创建文件

  拟生成一个名为"测试数据。xls"的Excel文件,其中第一个工作表被命名为"第一页",大致效果如下:

  代码(CreateXLS.java):

  //生成Excel的类

  import java.io.*;

  import jxl.*;

  import jxl.write.*;

  public class CreateXLS

  {

  public static void main(String args[])

  {

  try

  {

  //打开文件

  WritableWorkbook book=

  Workbook.createWorkbook(new File("测试。xls"));

  //生成名为"第一页"的工作表,参数0表示这是第一页

  WritableSheet sheet=book.createSheet("第一页",0);

  //在Label对象的构造子中指名单元格位置是第一列第一行(0,0)

  //以及单元格内容为test

  Label label=new Label(0,0,"test");

  //将定义好的单元格添加到工作表中

  sheet.addCell(label);

  /*生成一个保存数字的单元格

  必须使用Number的完整包路径,否则有语法歧义

  单元格位置是第二列,第一行,值为789.123*/

  jxl.write.Number number = new jxl.write.Number(1,0,789.123);

  sheet.addCell(number);

  //写入数据并关闭文件

  book.write();

  book.close();

  }catch(Exception e)

  {

  System.out.println(e);

  }

  }

  }

  编译执行后,会在当前位置产生一个Excel文件。

  三、读取文件

  以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:

  //读取Excel的类

  import java.io.*;

  import jxl.*;

  public class ReadXLS

  {

  public static void main(String args[])

  {

  try

  {

  Workbook book=

  Workbook.getWorkbook(new File("测试。xls"));

  //获得第一个工作表对象

  Sheet sheet=book.getSheet(0);

  //得到第一列第一行的单元格

  Cell cell1=sheet.getCell(0,0);

  String result=cell1.getContents();

  System.out.println(result);

  book.close();

  }catch(Exception e)

  {

  System.out.println(e);


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

移动开发者大会:Android开发者将越来越赚钱 海量Android教程、开发资料和源码

10类最急需IT人才:Java开发者居首给将成为“Android高手”的10个建议

成为Java高手的25个学习目标--非常经典 Android 4.1果冻豆新特性详解

芯片巨头海思和展讯:给中国芯片业带来信心 海量经典Java教程、学习资料和源码

Java侵权诉讼Google获胜,Android厚积薄发 面试必备:Android笔试总结

Android高手必须掌握的28大内容和10个建议 Android平台研发人才缺口30万

Android开发环境安装和配置步骤详细图解 2012国内移动App开发者大调查结果

Windows 7下搭建android开发环境步骤图解 Android 4.0的30个突出的新特性

Android高手要经过的6个阶段和6个境界 linux下搭建Android开发环境步骤

从IT菜鸟变为“IT骨干开发者”的11个建议 程序员编程技术迅速提高的终极攻略

2012世界各国人均GDP排名,中国超泰国 2012年全国各省平均工资排行

2012年中国大学高校排行榜(580强排名) 中国各省市面积和人口数量排名

中国百万开发者大调查:程序员的薪水不错 Java高手需要越过的10座高山

周立功谈嵌入式:我的25年嵌入式生涯 Android和Java语言的异同和关系

华为中国区手机销量达千万,80%为智能机 谷歌Android碎片化严重

2012年中国各省GDP和人均GDP排名 90后就业“钱景”:IT仍是最佳选择

2012全球城市竞争力500强,69个中国城市上榜不要做浮躁的软件工程师

2012年世界500强,79家大陆香港台湾公司上榜名单 给IT新兵的15个建议

美国知名科技公司入门级软件工程师的薪水排名回顾Java经过的风风雨雨

71道经典Android面试题和答案--重要知识点都涉及到了

高校应届毕业生“IT业”收入最高,Android技术最热门

分享到:
评论

相关推荐

    一种基于Java注解和反射机制的Excel文件读写操作方法.pdf

    一种基于Java注解和反射机制的Excel文件读写操作方法.pdf

    Java中Excel操作类的设计与实现

    为解决Java应用程序中复杂报表的打印问题,提出了一种采用JNI和COM技术、在Java中 操纵Excel实现强有力报表工具的方法.在Java中利用JNI与COM 的通信方式,通过对Excel各 COM对象的调用,完成在Java中对Excel的操作...

    java 操作Excel表格用到的jar 包

    Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库。它包含类和方法对用户输入数据或文件到MS ...

    通过java操作excel表格的工具类库jxl

     很简单和插入单元格的方式一样,不过就是参数多了些,WritableImage这个类继承了 Draw,上面只是他构造方法的一种,最后一个参数不用说了,前面四个参数的类型都是double,依次是 x, y, width, height,注意,这里...

    Java 实现Excel文档添加超链接的代码

    通过给特定对象设置超链接,可实现载体与特定网页、文件、邮件、网络等的链接,点击链接载体可打开链接目标,在文档处理中是一种比较常用的功能,本文将介绍通过Java程序给Excel文档添加超链接的方法,感兴趣的朋友...

    chimm.excel:chimm.excel是一种能够简单操作的excel的程序,该程序提供了如:填充excel模板数据,动态更改表格样式,转换excel等功能,减少了我们对excel的操作困难

    该程序是一个用的Java写的Excel的生成工具,基于模板操作,简单,快捷,易上手。1.2特性数据组装方式大有不同和网上部分开源软件的区别是,这个程序是基于excel模板驱动的,需要在模版里填写变量名,而不必在程序中...

    Java范例开发大全 (源程序)

    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置是否成功 7...

    POI读写海量Excel(详细解读)

    另外一种是Apache的Jakarta POI,相比于Jxl,POI对微软办公文档的支持更加强大,但是它使用复杂,上手慢。POI可支持更高的Excel版本2007。对Excel的读取,POI有两种模式,一是用户模式,这种方式同Jxl的使用很类似,...

    txt2excel:采用java编程语言,目的是解决文本文件转化成excel的问题。支持多个txt批量转化,自定义分隔符等

    采用java编程语言,目的是解决文本文件转化成excel的问题。 1、支持多个txt批量转化,自定义分隔符 2、支持生成xls和xlsx两种格式 3、自带数据校验,可尽最大可能避免转换失误 对代码的几点说明 1、...

    Spring Boot中实现列表数据导出为Excel文件

    Apache POI的主要目标是提供一种简单、可靠的方式来使用Java程序操作这些常见的文件格式。 Apache POI库的结构分为几个部分,每个部分都提供了针对不同Office格式文件的功能。对于Excel文件,POI提供了HSSF和XSSF两...

    Java范例开发大全(全书源程序)

    第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发...

    Excel数据操纵-jar包-jxl.jar

     很简单和插入单元格的方式一样,不过就是参数多了些,WritableImage这个类继承了Draw,上面只是他构造方法的一种,最后一个参数不用了说了,前面四个参数的类型都是double,依次是 x, y, width, height,注意,这里...

    Java版QQ签到源码-GcExcel-Java:用于Java的高速Excel电子表格API

    版,这是一种基于 VSTO 的高速、功能丰富的 Excel 文档 API,可以帮助开发人员在 Java 应用程序中处理电子表格。 该库有助于在任何应用程序中生成、转换为 pdf、计算、格式化和解析电子表格。 您可以使用多种功能,...

    java范例开发大全源代码

    第1篇 Java编程基础  第1章 Java开发环境的搭建(教学视频:9分钟) 2  1.1 理解Java 2  1.2 搭建Java所需环境 3  1.2.1 下载JDK 3  1.2.2 安装JDK 4  1.2.3 配置环境 5  1.2.4 测试JDK配置...

    java范例开发大全

    第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java...

    documents4j,documents4j是一个java库,用于将文档转换为另一种文档格式.zip

    documents4j是一个用于将文档转换为其他文档格式的java库。这是通过将转换委托给任何本机应用程序来实现的,这些应用程序能够理解将给定文件转换为所需目标格式的过程。documents4j附带了对ms-word和ms-excel for ...

    C#通过NPOI操作Excel的实例代码

    C#操作Excel的方法有很多种,常见的有微软官方的OLE Automation,Apache的POI等。这里介绍的是POI翻译成C#的NPOI。 POI是Apache的通过Java操作Office的一个API,可以对Excel,Word,PPT等进行操作,十分的强大。然后...

    Java-Web程序设计题库.doc

    Java Web程序设计题库 一、选择题 1、以下文件名后缀中,只有( C )不就是静态网页的后缀。 A、、html B、、htm C 、JSP D、、shtml 2、以下文件名后缀中,只有( B )不就是动态网页的后缀。 A、、jsp B、、html C、、...

    java写的爬虫程序,可以根据商品id爬取排名,生成excel.zip

    爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的...

    Text wordiReport.jar,iText-2.1.7.jar,iTextAsian.jar

    一种是jacob 但是局限于windows平台 往往许多JAVA程序运行于其他操作系统 在此不讨论该方案 一种是pio但是他的excel处理很程序 word模块还局限于读取word的文本内容,写word文件就更弱项了 本文介绍的是itext生成...

Global site tag (gtag.js) - Google Analytics