一、jxl.jar概述

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

支持Excel 95-2000的所有版本

生成Excel 2000标准格式

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

能够修饰单元格属性

支持图像和图表

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

Java Excel API 文档

二、搭建环境

将下载后的文件解包,得到JXL.JAR,放入classpath。如果包不能正常的加载,可以把你下载好的JXL.JAR包放入本机jre的安装目录下,例如 D:\JAVA\jre\lib\ext中。如果想在Eclipse的一个项目中导入JXL.JAR,在该项目上右键,点击“属性”,类别那里选择”库“,点击"添加外部jar”在弹出的文件选择对话框选择你的jxl.jar。

三、创新文件:

新建一个名"Test.xls"的Excel文件,其中第一个工作表被命名为“sheet_one”,代码如下,编译执行后,会在当前位置产生一个Excel文件。

1 packagecom.test;2

3 import jxl.*;4 import java.io.*;5

6 import jxl.write.*;7 importjxl.write.biff.RowsExceededException;8

9 public classCreateExcel {10

11 public static void main(String[] args) throwsRowsExceededException, WriteException{12 WritableWorkbook book;13 try{14 System.out.println("---start---");15 //打开文件

16 book = Workbook.createWorkbook(new File("Test.xls"));17

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

19 WritableSheet sheet = book.createSheet("sheet_one", 0);20

21 //在Label对象的构造中指名单元格位置是第一列第一行(0,0)22 //以及单元格内容为Hello World

23 Label label = new Label(0,0,"Hello World");24

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

26 sheet.addCell(label);27

28 /*生成一个保存数字的单元格29 必须使用Number的完整包路径,否则有语法歧义30 单元格位置是第二列,第一行,值为789.123*/

31 jxl.write.Number num = new jxl.write.Number(0,1,123.456);32 sheet.addCell(num);33

34 //写入数据并关闭文

35 book.write();36 book.close();37 System.out.println("---end---");38

39 } catch(IOException e) {40 System.out.println(e);41 }42

43 }44

45 }

四、读取文件:

使用我们上面创建的Excel文件为例,做一个简单的读取操作,程序代码如下:

1 packagecom.test;2

3 import jxl.*;4 importjxl.read.biff.BiffException;5

6 import java.io.*;7

8 public classReadExcel {9

10 public static void main(String[] args) throwsBiffException, IOException {11 Workbook book = Workbook.getWorkbook(new File("Test.xls"));12

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

14 Sheet sheet = book.getSheet("sheet_one");15 //Sheet sheet = book.getSheet(0);

16

17 int rows =sheet.getRows();18 int cols =sheet.getColumns();19

20 System.out.println("总列数:" +cols);21 System.out.println("总行数:" +rows);22 System.out.println("----------------------------");23

24 int i=0;25 int j=0;26 //循环读取数据

27 for(i=0;i

34 }35

36 }37

38 }

输出结果:

总列数:1总行数:2

----------------------------第0行,第0列为:Hello World

第1行,第0列为:123.456

五、修改文件:

利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:

1 packagecom.test;2

3 import jxl.*;4 import java.io.*;5

6 importjxl.read.biff.BiffException;7 import jxl.write.*;8 importjxl.write.biff.RowsExceededException;9

10

11 public classUpdateExcel {12

13 public static void main(String[] args) throwsBiffException, IOException, RowsExceededException, WriteException{14 //获得文件

15 Workbook wb = Workbook.getWorkbook(new File ("Test.xls"));16

17 //打开一个文件的副本,并且指定数据写回到原文件

18 WritableWorkbook book = Workbook.createWorkbook(new File ("Test.xls"), wb);19

20 //添加一个工作表

21 WritableSheet sheet = book.createSheet("sheet_two", 1);22

23 sheet.addCell(new Label(0,0,"Test data for sheet_two"));24

25 //输出

26 System.out.println(sheet.getCell(0, 0).getContents());27

28 book.write();29 book.close();30

31 }32

33 }

输出:

Test data for sheet_two

java jxl 教程_JXL基本操作相关推荐

  1. java jxl 教程_JXL使用

    开发 下载jxl.zip包后解压提取后缀为jar的文件 下载地址 eclipse中导入jar包  导入jar教程 简介: jxl.jar是通过java操作excel表格的工具类库 jxl操作excel ...

  2. java jxl 公式_JXL: Java Excel API简易教程

    使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事.在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来 ...

  3. java jxl 教程_java jxl快速入门教程

    jxl.jar 包简介 下载地址http://www.andykhan.com/jexcelapi/ 作者的网站上对它的特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成Exce ...

  4. java jxl 教程,java action jxl 生成并下载excel

    [java] /** * ReportExportAction.java * 版权所有(C) 2012 * 创建:cuiran 2012-08-14 10:38:21 */ package com.w ...

  5. java jxl 文本文件_JXl(excel文件的读写操作)使用API(全)

    简单写了对excel写操作的demo: @Test public void creatExcel() throws IOException, RowsExceededException, WriteE ...

  6. 2023最新java学习教程(学习路线+课程大纲+视频教程+面试题+学习工具)

    2023最新java学习教程汇总(学习路线+课程大纲+视频教程+面试题+学习工具) 目录 一.首先要了解什么是JAVA? 二.Java发展及就业前景分析 三.Java学习路线图 四.Java课程大纲 ...

  7. 孔浩老师 java 微信_孔浩老师JAVA WebService教程

    课程目录:01_webservice快速实例 02_wsimport的使用 03_wsdl和soap讲解(介入了tcpmon工具) 04_SOA的分析(纯属扯淡) 05_dtd讲解 06_schema ...

  8. java培训教程分享:Java中怎样将数据对象序列化和反序列化?

    本期为大家介绍的java培训教程是关于"Java中怎样将数据对象序列化和反序列化?"的内容,相信大家都知道,程序在运行过程中,可能需要将一些数据永久地保存到磁盘上,而数据在Java ...

  9. java培训教程分享:Java编写软件代码自动提示功能

    本期的java培训教程分享主要是介绍的java编写软件代码的一个自动提示功能,很多零基础和初学java的同学们对这一块还不是很了解,Eclipse for android 实现代码自动提示智能提示功能 ...

最新文章

  1. Linux下autoreconfig命令安装.
  2. Nginx配置文档具体解释
  3. 在记录实体log信息的时候,2个公司的区别
  4. 大厂与小厂工作的选择
  5. 因此,Oracle杀死了java.net
  6. docker 容器端口访问不到_docker容器无法访问宿主机端口的解决
  7. 又拍云,音视频CDN加速利器
  8. junit5 动态测试_JUnit 5嵌套测试
  9. Gstreamer离线版官方文档(十五)
  10. Unity 移动方法总结
  11. freyja最重要的一个功能完成
  12. WDF队列分析(3)
  13. word方框(□)中打钩(√)的3种方法
  14. 以OPC PowerTool 连接iFix与KEPWARE
  15. 熬夜整理两万字Python知识点
  16. 【解决】ERROR Failed to compile with 1 error;error in ./node_modules/pdfjs-dist/build/pdf.js
  17. MyBatis 如果不存在则插入
  18. c++数独游戏3.0
  19. 新冠病毒可由物传人冷冻条件可长期存活,所以青岛采取三大措施!
  20. 论坛发文求助看法一二。

热门文章

  1. linux服务器ssh忘记root密码,linux: OpenSSH后门获取root密码及防范
  2. PHP支付宝转账到账户
  3. 基于ViewPager实现大量图片浏览功能
  4. YGG SEA 投资赛车游戏《Nitro League》,购买了 250,000 美元的游戏资产
  5. Windows C盘满了开不机,一直需要重启
  6. vee-validate 验证
  7. YTU 2775: 字母的争论
  8. AndroidX RecyclerView总结-Recycler
  9. ViewControl的size设为freeform
  10. 煮肉最健康的方法是什么?还不快来看看