java jxl 教程_JXL基本操作
一、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基本操作相关推荐
- java jxl 教程_JXL使用
开发 下载jxl.zip包后解压提取后缀为jar的文件 下载地址 eclipse中导入jar包 导入jar教程 简介: jxl.jar是通过java操作excel表格的工具类库 jxl操作excel ...
- java jxl 公式_JXL: Java Excel API简易教程
使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事.在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来 ...
- java jxl 教程_java jxl快速入门教程
jxl.jar 包简介 下载地址http://www.andykhan.com/jexcelapi/ 作者的网站上对它的特征有如下描述: ● 支持Excel 95-2000的所有版本 ● 生成Exce ...
- java jxl 教程,java action jxl 生成并下载excel
[java] /** * ReportExportAction.java * 版权所有(C) 2012 * 创建:cuiran 2012-08-14 10:38:21 */ package com.w ...
- java jxl 文本文件_JXl(excel文件的读写操作)使用API(全)
简单写了对excel写操作的demo: @Test public void creatExcel() throws IOException, RowsExceededException, WriteE ...
- 2023最新java学习教程(学习路线+课程大纲+视频教程+面试题+学习工具)
2023最新java学习教程汇总(学习路线+课程大纲+视频教程+面试题+学习工具) 目录 一.首先要了解什么是JAVA? 二.Java发展及就业前景分析 三.Java学习路线图 四.Java课程大纲 ...
- 孔浩老师 java 微信_孔浩老师JAVA WebService教程
课程目录:01_webservice快速实例 02_wsimport的使用 03_wsdl和soap讲解(介入了tcpmon工具) 04_SOA的分析(纯属扯淡) 05_dtd讲解 06_schema ...
- java培训教程分享:Java中怎样将数据对象序列化和反序列化?
本期为大家介绍的java培训教程是关于"Java中怎样将数据对象序列化和反序列化?"的内容,相信大家都知道,程序在运行过程中,可能需要将一些数据永久地保存到磁盘上,而数据在Java ...
- java培训教程分享:Java编写软件代码自动提示功能
本期的java培训教程分享主要是介绍的java编写软件代码的一个自动提示功能,很多零基础和初学java的同学们对这一块还不是很了解,Eclipse for android 实现代码自动提示智能提示功能 ...
最新文章
- Linux下autoreconfig命令安装.
- Nginx配置文档具体解释
- 在记录实体log信息的时候,2个公司的区别
- 大厂与小厂工作的选择
- 因此,Oracle杀死了java.net
- docker 容器端口访问不到_docker容器无法访问宿主机端口的解决
- 又拍云,音视频CDN加速利器
- junit5 动态测试_JUnit 5嵌套测试
- Gstreamer离线版官方文档(十五)
- Unity 移动方法总结
- freyja最重要的一个功能完成
- WDF队列分析(3)
- word方框(□)中打钩(√)的3种方法
- 以OPC PowerTool 连接iFix与KEPWARE
- 熬夜整理两万字Python知识点
- 【解决】ERROR Failed to compile with 1 error;error in ./node_modules/pdfjs-dist/build/pdf.js
- MyBatis 如果不存在则插入
- c++数独游戏3.0
- 新冠病毒可由物传人冷冻条件可长期存活,所以青岛采取三大措施!
- 论坛发文求助看法一二。