MS的电子表格(Excel)是Office的重要成员,是保存统计数据的一种常用格式。

作为办公文档,势必要涉及到的电子文档的交换,Excel是一种在企业中非常通用的文件格式,打印和管理也比较方便。f.hualongxiang.com

在一个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);

转载于:https://blog.51cto.com/fenlei100/933741

Java编程操作Excel的一种方法相关推荐

  1. Java中操作Excel的3种方法,太好用了!

    一.介绍 在平时的业务系统开发中,少不了需要用到导出.导入excel功能,今天我们就一起来总结一下,如果你正为此需求感到困惑,那么阅读完本文,你一定会有所收获! 二.poi 大概在很久很久以前,微软的 ...

  2. officeopenxml excelpackage 需要安装excel嘛_使用ABAP操作Excel的几种方法

    这篇文章本来不在我计划之内,因为最近一个朋友微信上问到我这个问题,但我平时在SAP研究院工作中从没遇到过需要用ABAP操作Excel的需求,因此也没有太多技术实现细节可以分享给大家,只能泛泛写一些.用 ...

  3. 使用ABAP操作Excel的几种方法

    这篇文章本来不在我计划之内,因为最近一个朋友微信上问到我这个问题,但我平时在SAP研究院工作中从没遇到过需要用ABAP操作Excel的需求,因此也没有太多技术实现细节可以分享给大家,只能泛泛写一些. ...

  4. java操作Excel有两种方式 方式1:jxl操作Excel jxl的API

    java操作Excel有两种方式 方式1:jxl操作Excel 方式2:poi操作Excel 下面介绍jxl API: 使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用 ...

  5. (转).NET导出Excel的四种方法及评测

    .NET导出Excel的四种方法及评测 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspo ...

  6. [转]asp.net导出数据到Excel的三种方法

    原文出处:asp.net导出数据到Excel的几种方法(1/3) .asp.net导出数据到Excel的几种方法(2/3).asp.net导出数据到Excel的几种方法(3/3) asp.net导出到 ...

  7. java读取clob字段的几种方法

    java读取clob字段的几种方法 讲道理,以前压根就没发现数据库中的clob字段和别的字段有什么区别,直到今天一下整出了一点小毛病,才去认真研究了一下. CLOB与BLOB的区别: BLOB和CLO ...

  8. 数值积分c语言,编程实现数值积分的几种--方法 c语言.doc

    编程实现数值积分的几种--方法 c语言.doc 第二篇 数学试验 第 2 章 数学试验 2.2 实验 2 一元微积分的编程实现 1 编程实现数值积分的几种 方法 c 语言 数值计算 2010-11-0 ...

  9. java finally方法_讲解Java编程中finally语句的使用方法

    讲解Java编程中finally语句的使用方法 在java中的finally关键一般与try一起使用,在程序进入try块之后,无论程序是因为异常而中止或其它方式返回终止的,finally块的内容一定会 ...

最新文章

  1. 分治策略解决幂乘问题
  2. Python网络编程—(TCP、UDP区别)
  3. 【深度学习】这千层transformer让我目瞪口呆
  4. Android编译笔记二
  5. 人的“肥胖”基因FTO可促进水稻和土豆增产50% - 中国粮食、中国饭碗
  6. Java Runtime.exec()的使用
  7. mysql觸發器_mysql觸發器
  8. Centos7 / RHEL 7 双网卡绑定
  9. 转载C# -- 系统托盘NotifyIcon控件
  10. 使用POI实现报表打印功能
  11. 555555555 5555555555 55 55555555
  12. 简单快捷的ArcGIS 10.7安装方法
  13. 14.Veeam BR14 配置信息备份与恢复
  14. iOS Weak底层详解
  15. 近年图像翻译先进模型小结
  16. 外边距+内边距+边框详解
  17. 北京地铁车站换乘示意图行动(2010年4月1日更新完整)
  18. exynos4412驱动程序教程.0
  19. 秉火429笔记之四启动文件分析
  20. 管好自己,但行好事,不渡他人

热门文章

  1. 利用NLB和DFS构建企业高可用性高性能的WEB、FTP站点
  2. Docker安装(Mac)
  3. iOS 11开发教程(十四)iOS11应用代码添加视图
  4. java typeof_js中typeof的用法汇总
  5. html增加删除线,HTML如何添加删除线?
  6. 线程安全机制 python
  7. 未来50年的神经科学会是什么样呢?
  8. mysql隔离级别加锁情况_MySQL数据库事务各隔离级别加锁情况--read committed amp;amp; MVCC...
  9. SpaceX再送4人上太空,马斯克保证这次飞船厕所不会漏了
  10. 一身漏洞狂奔24年!人人都用的WiFi被曝重大漏洞,随时成为监控你的工具