使用JXL.jar实现JAVA对EXCEL的读写操作
简介:
jxl.jar是通过java操作excel表格的工具类库
jxl操作excel包括对象Workbook(工作簿),Sheet(工作表) ,Cell(单元格)。
一个excel就对应一个Workbook对象。
一个Workbook可以有多个Sheet对象。
一个Sheet对象可以有多个Cell对象。
读取Excel操作
通过Workbook,Sheet ,Cell这三个对象我们就可以实现Excel文件的读取工作。
读取步骤:
1、 选取Excel文件得到工作薄
Workbook workbook = Workbook.getWorkbook(new File("myfile.xls"));
2、 选择工作表,通过Workbook的getSheet方法选择第一个工作表(从0开始)
Sheet sheet = workbook.getSheet(0);
3、 选择Cell
读取单元格
通过Sheet的getCell方法选择位置为C2的单元格(两个参数都从0开始)
Cell c2 = sheet.getCell(2,1);
4、 读取信息
通过Cell的getContents方法读取单元格的值
把单元格中的信息以字符的形式读取出来String stringc2 = c2.getContents();
Cell提供了一个getType方法
能够返回单元格的类型信息,同时JXL提供了一个CellType类用来预设Excel中的类型信息,而且JXL提供了一些Cell类的子类用来分别用来表示各种类型的单元格,如LabelCell,NumberCell,DateCell分别表示字符、数值、日期类型的单元格
5、释放资源:
workbook.close()
import java.io.File;
import java.io.IOException;import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;/*** jxl读excel* * @author jianggujin* */
public class JxlReadDemo
{public static void main(String[] args) throws BiffException, IOException{File xlsFile = new File("jxl.xls");// 获得工作簿对象Workbook workbook = Workbook.getWorkbook(xlsFile);// 获得所有工作表Sheet[] sheets = workbook.getSheets();// 遍历工作表if (sheets != null){for (Sheet sheet : sheets){// 获得行数int rows = sheet.getRows();// 获得列数int cols = sheet.getColumns();// 读取数据for (int row = 0; row < rows; row++){for (int col = 0; col < cols; col++){System.out.printf("%10s", sheet.getCell(col, row).getContents());}System.out.println();}}}workbook.close();}
}
写入excel操作
通过WritableWorkbook,WritableSheet,Label这三个对象我们就可以实现Excel文件的插入工作。
1、 创建可写入的Excel工作薄
WritableWorkbook wwb = Workbook.createWorkbook(new File(“myfile.xls”));
2、创建工作表
WritableSheet ws = wwb.createSheet(“通讯录”, 0);
3、创建单元格
添加文本类单元格
Label labelC = new Label(0, 0, “This is a Label cell”);
ws.addCell(labelC);
4、写入到文件
wwb.write();// 写入数据
5、释放资源:
wwb.close();// 关闭文件
import java.io.File;
import java.io.IOException;import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;/*** jxl写Excel* * @author jianggujin* */
public class JxlWriteDemo
{public static void main(String[] args) throws IOException, WriteException{File xlsFile = new File("jxl.xls");// 创建一个工作簿WritableWorkbook workbook = Workbook.createWorkbook(xlsFile);// 创建一个工作表WritableSheet sheet = workbook.createSheet("sheet1", 0);for (int row = 0; row < 10; row++){for (int col = 0; col < 10; col++){// 向工作表中添加数据sheet.addCell(new Label(col, row, "data" + row + col));}}workbook.write();workbook.close();}
}
更新excel操作
1、创建只读的Excel表副本
Workbook workbook = Workbook.getWorkbook(file);
2、创建可写入的Excel工作薄
WritableWorkbook writableWorkbook = Workbook.createWorkbook(file, workbook);
3、其他操作与写入excel操作类似
写在最后:
我叫风骨散人,名字的意思是我多想可以不低头的自由生活,可现实却不是这样。家境贫寒,总得向这个世界低头,所以我一直在奋斗,想改变我的命运给亲人好的生活,希望同样被生活绑架的你可以通过自己的努力改变现状,深知成年人的世界里没有容易二字。目前是一名在校大学生,预计考研,热爱编程,热爱技术,喜欢分享,知识无界,希望我的分享可以帮到你!
如果有什么想看的,可以私信我,如果在能力范围内,我会发布相应的博文!
感谢大家的阅读!使用JXL.jar实现JAVA对EXCEL的读写操作相关推荐
- EasyExcel java实现excel简单读写操作(快速上手,复制粘贴即可)
EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目. https://github.com/alibaba/easyexcel 一.导入maven坐标 Lombok可选,不导 ...
- 用poi-3.6-20091214.jar 实现java给excel资料加密
用poi-3.6-20091214.jar 实现java给excel文件加密 我用了网上的很多方法,但是都没有成功! HSSFWorkbook wb = new HSSFWorkbook(new Fi ...
- Java对Excel表格的操作
Java对Excel表格的操作 目前软件开发多采用B/S架构.正B/S架构可以给软件的开发部署带来很大的便利,但是与此同时这种架构也带来了一些问题,例如Web报表的处理等,在B/S架构下,客户端的开发 ...
- java对excel经行读写
java对excel经行读写 package com.common.tool.util;import org.apache.poi.hssf.usermodel.*; import org.apach ...
- Java实现Excel文件读写
目录 一.简介 二.maven依赖 三.工具类ExcelUtil 四.测试 4.1.EmployeeVo 4.2.写入数据到Excel 4.3.从Excel读取数据 结语 一.简介 HSSFWor ...
- 使用Easyexcel对Excel进行读写操作
1.概述 EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. github地址:GitHub - alibaba/easy ...
- python对excel进行读写操作
python对excel进行读写操作 欢迎使用Markdown编辑器 一.安装库 1.安装xlrd模块 2.安装xlwt模块 2.安装openpyxl模块 补充(多个python版本) 二.使用介绍 ...
- python写表格_使用Python对Excel进行读写操作
学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...
- excel调用python编程-使用Python对Excel进行读写操作
学习Python的过程中,我们会遇到Excel的读写问题.这时,我们可以使用xlwt模块将数据写入Excel表格中,使用xlrd模块从Excel中读取数据.下面我们介绍如何实现使用Python对Exc ...
最新文章
- 大数据时代涉军网络舆情引导的“5个结合”
- 程序员抱怨老婆追王一博入魔,长期被冷落想离婚
- 选择问题 and 字谜游戏问题
- CSS技巧(含色卡)
- Nearest Common Ancestors
- 企业云存储:为什么中大型企业偏爱自建私有云?
- 从底层重学 Java 之 BigInteger 大整数 Gitchat连接
- 190906描述笔记
- 漫步微积分二十四——定积分引言
- python 文件修改记录_python基础-文件增删改查
- 组策略:交互式登录:不显示最后的用户名
- 【机器学习-西瓜书】六、支持向量机(SVM):最大间隔;对偶问题;KKT条件
- 工程技术学院c语言题库,2016年天津农学院工程技术学院C语言程序设计(同等学力加试)复试笔试最后押题五套卷...
- wget mirror
- 使用qmake 单独生成Qt程序
- Android应用程序开发以及背后的设计思想深度剖析(5)
- 5类6类7类网线对比_超详细的超五类、六类、七类网线的对比
- python里的平方_python中平方和
- php ucenter home登录,UCenter Home
- javascript常用工具类的封装
热门文章