文章目录

  • 背景
  • 工具包介绍
  • 使用指南
    • *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表格(最简单的教程!一学即会)相关推荐

  1. Java 操作excel表格 - JXL(Java excel api)

    Java 操作excel表格 Java 操作 Excel 最常用的就是JXL(Java excel api)和POI,用起来挺简单的,不过相应的其功能也并非很强大,够用就行! 首先,下载jxl.jar ...

  2. java操作excel表格详解

    在日常工作中,对Excel工作表格的操作处理可是多的数不清楚,下面是java语言对其的操作,有需要的小伙伴可以参考下 使用场景 1.将用户信息导出为excel表格(导出数据-) 2.将Excel表中的 ...

  3. Java操作Excel表格 POI

    在开始之前一定要导入poi-3.10.jar; dom4j-1.6.1.jar; xmlbeans-2.6.0.jar包,至于版本可以自己下载最新的版本(直接必应搜索xmlbeans.jar下载,就有 ...

  4. JAVA操作Excel表格

    一.JExcelApi 可以从文件或者输入流进行读取操作. 基本步骤: 1.由文件或者输入流创建一个workbook; 2.由workbook的getSheet()方法创建一个工作表Sheet(两种方 ...

  5. Java操作Excel表格入门实例

    算法学累了 换个知识学一下 这次算是复习 首先 操作表格需要用到第三方的库 Java本身没有 需要引入类库 如果你会使用Maven 那么直接导入刷新就行 <dependency><g ...

  6. Java 通过POI 操作excel表格:读取、写入

    Java操作excel表格是很常见的,在下面的例子中我将展示使用Java如何对excel进行读取和写入操作.(我是在ssm中实现的) 一.导入依赖 (如果是在普通Java项目中需要导入相应jar包) ...

  7. android jxl.jar 使用,使用jxl.jar在Android中操作Excel表格——重中之重——对隐藏表的处理...

    曾简单了解过C#,将Excel(数据库表)表中的数据导入到C#中,使用C#制作的图形化界面进行对Excel表中数据进行操作. 今天想试试,在Android中导入Excel表格进行操作.在网上查阅资料, ...

  8. Java操作Excel并导出

    Java导出Excel表格 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Java导出Excel表格 前言 一.企业excel项目导出演示 二.使用步骤 1.引入Mave ...

  9. java excel 边框_【web开发】☆★之利用POI操作Excel表格系列教程【9】单元格边框处理...

    [web开发]☆★之利用POI操作Excel表格系列教程[9]单元格边框处理 package csg.xiaoye.poidemo; import java.io.FileOutputStream; ...

  10. 【web开发】☆★之利用POI操作Excel表格系列教程【6】遍历工作簙行和列取值

    [web开发]☆★之利用POI操作Excel表格系列教程[6]遍历工作簙行和列取值 package com.xiaoye.demo; import java.io.FileInputStream; i ...

最新文章

  1. Tcl学习之--列表|字典
  2. C++ MFC控制台输出调试信息
  3. deepin深度启动盘制作工具下载地址
  4. Apache(4)——配置文件里的各参数(2)
  5. 国内是否可以安装alexa_Alexa可以听到您无法听到的命令,哪些黑客可以利用
  6. PRML-系列一之1.5.1~1.5.3
  7. Fatal error: Call to undefined function: mysql_connect() 的解决
  8. mysql数据迁移到sqlserver_Oracle,SQL Server,Mysql 三种数据库两表联合更新的方法
  9. 【Spring实战】—— 1 入门讲解
  10. 网页跳转,转,出自:秋实的日积月累
  11. JavaScript杂谈(顺便也当知识积累)
  12. 苹果电脑 默认安装jdk位置_CH01_JDK安装和配置(含macOS)
  13. Servlet和JSP的异同。
  14. c语言合并jpg成pdf,如何将JPG图片转换成PDF文件
  15. 美女程序员在国外:余露 – Android开发者在新加坡
  16. 2.6.2 QDate类与QDateEdit控件介绍(日期处理)
  17. 电子钱包CPU卡和PSAM卡消费密钥装载分析
  18. 简单的MD5密码加密和解密方法
  19. 【教程】小米手机Android 7.0+抓取HTTPS请求安装Charles证书主要流程
  20. StoneDB完成华为鲲鹏国产处理器适配认证!

热门文章

  1. 原型图设计工具对比(Sketch、Figma、墨刀、即时设计等对比)
  2. TCP的短链接和长连接
  3. Vpay是什么?Vpay怎么玩?用Vpay有什么好处?Vpay系统开发
  4. 一分钟学习静态网页制作
  5. 数值代数中的数学原理及其证明(一)
  6. 数据库MySQL中更新数据库update
  7. Windows/Linux/MacOS下VMware Workstation Pro/Vmware Fusion虚拟机的安装使用,Vmware Tools 的安装,Vmware使用技巧与故障排除。
  8. 总结淘宝客应该注意的佣金陷阱
  9. android系统内置第三方app
  10. 吐槽国内各大公司的漏洞报告平台