java操作excel表格(最简单的教程!一学即会)
文章目录
- 背景
- 工具包介绍
- 使用指南
- *1.如何读取excel表格文档内容?*
- *2.如何导出创建excel表格文档?*
- 写在后面
背景
Excel表格的使用在我们的日常生活中十分的普遍。
有时候我们会遇到这样的需求:在开发某管理系统的功能时需要与Excel进行交互,亦或是平时在对excel表格做处理和分析的时候用编程来实现操作能更加高效和便捷。
基于此,本文章的目的在于实现编程与Excel的简单交互,编程使用的语言为JAVA。
Java实现操作excel表格的功能,方法不少,形式多样,如使用Office文档的Java处理包POI来操作excel,如使用一些企业封装好的开源的工具等等。 本文采用的方法是使用由java语言开发而成的工具类库------jxl.jar,来达到与excel的交互效果。简单便捷,即学即用。
~
工具包介绍
jxl.jar:java操作excel表格的工具类库。
这是一个.jar类型的类库,这套API是纯Java的,并不依赖Windows系统,它集成封装了操作处理excel表格的一些类和方法。
以下是此工具包的下载链接:
https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl/2.6.12
*(此网站用来下载java需要的各种.jar包,可收藏使用) *
打开网站界面之后如下图,按图中箭头指引处点击即可下载:
备用下载地址:网盘提取
链接:https://pan.baidu.com/s/1SWMspzDiWLew4LVmgmOn7g 提取码:u4fs
使用指南
下载jxl.jar包之后,我们在project(项目)中添加引入此jar包即可。
如何引入jar包?可跳转博客另一篇博文~~
⭐
使用jxl.jar包操作excel表格,其中主要用到的对象是:
Workbook,Sheet ,Cell。
Workbook:对应一个excel表格;一个Workbook有一个或多个Sheet
Sheet:对应表格中的一页表sheet;一个Sheet有一个或多个Cell
Cell:对应页表中的单元格。
1.如何读取excel表格文档内容?
代码演示:
private static void ReadExcel(String url) throws Exception {/* url:表格文档路径及名字eg:"文档路径...\\文档名.xls" *///1:创建workbookWorkbook workbook=Workbook.getWorkbook(new File(url)); //这里输入表格文档的路径及名字//2:获取第一个工作表sheetSheet sheet=workbook.getSheet(0); //下标从0开始表示第一个工作表//3:获取数据for(int i=1;i<sheet.getRows();i++) //行数{for(int j=0;j<sheet.getColumns();j++) //列数{Cell cell=sheet.getCell(j,i); //这是一个单元格 这里注意j i的顺序不要颠倒System.out.print(cell.getContents()+" "); //获取单元格内容并输出}System.out.println(); //换行}//4:关闭资源workbook.close();}
代码实现了读取excel表格文档的内容并在控制台输出的效果。
如上只是方便演示,在实际应用中为进一步方便对数据的处理,我们通常会将读取到的数据整理放入特定的数据结构(如数组等)当中。
结果演示:
2.如何导出创建excel表格文档?
首先我们要将数据内容整理成以二维数组的形式存放。
代码演示:
public static void CreateExcel(String url,String head[],String result[][]) throws Exception {/* url:要导出创建的excel文档的路径位置及名字eg:"文档路径...\\文档名.xls" head[]:表格首行标题result[][]:以二维数组形式存放的表格文档内容*/FileOutputStream os=new FileOutputStream(url); //文件流//创建工作薄WritableWorkbook workbook = Workbook.createWorkbook(os);//创建新的一页WritableSheet sheet = workbook.createSheet("First Sheet", 0);//创建要显示的具体内容//首行标题内容for(int i=0;i<head.length;i++){jxl.write.Label l1=new jxl.write.Label(i, 0, head[i]); // i j注意哈sheet.addCell(l1);}//内容for(int i=0;i<result.length;i++){for(int j=0;j<result[0].length;j++){// sheet.setColumnView(j, 28);jxl.write.Label l1=new jxl.write.Label(j, i+1, result[i][j]); // i j注意哈sheet.addCell(l1);}}workbook.write();workbook.close();os.close();}
代码实现了创建新的excel文档,将数据内容写入其中,完成导出表格的功能。
调用演示:
public static void main(String[] args) throws Exception {// TODO Auto-generated method stubString head[]= {"学号","姓名","性别","年龄"};String result[][]= {{"123456","小明","男","18"} ,{"123457","小红","女","19"},{"123458","小华","男","20"}};try {createExcel("C:\\Users\\64457\\Desktop\\工作簿2.xls", head,result);} catch (WriteException | IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
结果演示: 写入excel表格文档
写在后面
以上实现了java与excel的交互,能够使用java语言读取、写入excel表格文档,代码简单,具有通用性。
然而jxl.jar包,由于版本限制,只能读取操作.xls格式的Excel文档,因此在实际处理的过程中,如在读取普通excel文档(.xlsx)的时候,可以手动将内容复制粘贴至新的excel文档,并将此新文档的后缀名格式设为.xls即可。
java操作excel表格(最简单的教程!一学即会)相关推荐
- Java 操作excel表格 - JXL(Java excel api)
Java 操作excel表格 Java 操作 Excel 最常用的就是JXL(Java excel api)和POI,用起来挺简单的,不过相应的其功能也并非很强大,够用就行! 首先,下载jxl.jar ...
- java操作excel表格详解
在日常工作中,对Excel工作表格的操作处理可是多的数不清楚,下面是java语言对其的操作,有需要的小伙伴可以参考下 使用场景 1.将用户信息导出为excel表格(导出数据-) 2.将Excel表中的 ...
- Java操作Excel表格 POI
在开始之前一定要导入poi-3.10.jar; dom4j-1.6.1.jar; xmlbeans-2.6.0.jar包,至于版本可以自己下载最新的版本(直接必应搜索xmlbeans.jar下载,就有 ...
- JAVA操作Excel表格
一.JExcelApi 可以从文件或者输入流进行读取操作. 基本步骤: 1.由文件或者输入流创建一个workbook; 2.由workbook的getSheet()方法创建一个工作表Sheet(两种方 ...
- Java操作Excel表格入门实例
算法学累了 换个知识学一下 这次算是复习 首先 操作表格需要用到第三方的库 Java本身没有 需要引入类库 如果你会使用Maven 那么直接导入刷新就行 <dependency><g ...
- Java 通过POI 操作excel表格:读取、写入
Java操作excel表格是很常见的,在下面的例子中我将展示使用Java如何对excel进行读取和写入操作.(我是在ssm中实现的) 一.导入依赖 (如果是在普通Java项目中需要导入相应jar包) ...
- android jxl.jar 使用,使用jxl.jar在Android中操作Excel表格——重中之重——对隐藏表的处理...
曾简单了解过C#,将Excel(数据库表)表中的数据导入到C#中,使用C#制作的图形化界面进行对Excel表中数据进行操作. 今天想试试,在Android中导入Excel表格进行操作.在网上查阅资料, ...
- Java操作Excel并导出
Java导出Excel表格 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Java导出Excel表格 前言 一.企业excel项目导出演示 二.使用步骤 1.引入Mave ...
- java excel 边框_【web开发】☆★之利用POI操作Excel表格系列教程【9】单元格边框处理...
[web开发]☆★之利用POI操作Excel表格系列教程[9]单元格边框处理 package csg.xiaoye.poidemo; import java.io.FileOutputStream; ...
- 【web开发】☆★之利用POI操作Excel表格系列教程【6】遍历工作簙行和列取值
[web开发]☆★之利用POI操作Excel表格系列教程[6]遍历工作簙行和列取值 package com.xiaoye.demo; import java.io.FileInputStream; i ...
最新文章
- Tcl学习之--列表|字典
- C++ MFC控制台输出调试信息
- deepin深度启动盘制作工具下载地址
- Apache(4)——配置文件里的各参数(2)
- 国内是否可以安装alexa_Alexa可以听到您无法听到的命令,哪些黑客可以利用
- PRML-系列一之1.5.1~1.5.3
- Fatal error: Call to undefined function: mysql_connect() 的解决
- mysql数据迁移到sqlserver_Oracle,SQL Server,Mysql 三种数据库两表联合更新的方法
- 【Spring实战】—— 1 入门讲解
- 网页跳转,转,出自:秋实的日积月累
- JavaScript杂谈(顺便也当知识积累)
- 苹果电脑 默认安装jdk位置_CH01_JDK安装和配置(含macOS)
- Servlet和JSP的异同。
- c语言合并jpg成pdf,如何将JPG图片转换成PDF文件
- 美女程序员在国外:余露 – Android开发者在新加坡
- 2.6.2 QDate类与QDateEdit控件介绍(日期处理)
- 电子钱包CPU卡和PSAM卡消费密钥装载分析
- 简单的MD5密码加密和解密方法
- 【教程】小米手机Android 7.0+抓取HTTPS请求安装Charles证书主要流程
- StoneDB完成华为鲲鹏国产处理器适配认证!
热门文章
- 原型图设计工具对比(Sketch、Figma、墨刀、即时设计等对比)
- TCP的短链接和长连接
- Vpay是什么?Vpay怎么玩?用Vpay有什么好处?Vpay系统开发
- 一分钟学习静态网页制作
- 数值代数中的数学原理及其证明(一)
- 数据库MySQL中更新数据库update
- Windows/Linux/MacOS下VMware Workstation Pro/Vmware Fusion虚拟机的安装使用,Vmware Tools 的安装,Vmware使用技巧与故障排除。
- 总结淘宝客应该注意的佣金陷阱
- android系统内置第三方app
- 吐槽国内各大公司的漏洞报告平台