1、什么是JExcel

JExcel是Java对Excel进行操作的包,可以实现创建一个Excel并写入或读取Excel的数据等操作;

JExcel的主要类为:

(1)Workbook:工作簿

(2)WritableWorkbook:可写工作簿

(3)Sheet:表单;

(4)WritableSheet:可写表单;

(5)Label:单元格;

Maven依赖引入:

<dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId><version>2.6.12</version>
</dependency>

项目结构:

2、Java输出Excel

public static String createSheet() throws IOException, RowsExceededException, WriteException {String str[][] = {{"姓名","编号"},{"终结者","54321"}};  File f = new File("test.xls");  WritableWorkbook workbook = Workbook.createWorkbook(f);  WritableSheet sheet = workbook.createSheet("sheet1", 0);  Label lab = null;  for(int i=0;i<str.length;i++){  for(int j=0;j<str[i].length;j++){  lab = new Label(j,i,str[i][j]); //Label(col,row,str);
                sheet.addCell(lab);  }  }  workbook.write();  workbook.close();return "1";}

3、Java读取Excel

public static String readSheet() throws BiffException, IOException {Workbook workbook = Workbook.getWorkbook(new File("test.xls"));  Sheet sheet[] = workbook.getSheets();  String lab = null;  for(int a=0;a<sheet.length;a++){  for(int i=0;i<sheet[a].getRows();i++){  for(int j=0;j<sheet[a].getColumns();j++){  lab = sheet[a].getCell(j,i).getContents();  System.out.print(lab+"、");  }  System.out.println();  }  }  return "1";}

4、运行测试

AppTest.java

package com.lfy.cn.JexcelapiTest;import java.io.IOException;import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
import jxl.read.biff.BiffException;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;/*** Unit test for simple App.*/
public class AppTest extends TestCase
{/*** Create the test case** @param testName name of the test case*/public AppTest( String testName ){super( testName );}/*** @return the suite of tests being tested*/public static Test suite(){return new TestSuite( AppTest.class );}/*** Rigourous Test :-)*/public void testApp(){String res="0";
//        try {
//            res=App.createSheet();
//        } catch (RowsExceededException e) {
//            e.printStackTrace();
//        } catch (WriteException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        }try {res=App.readSheet();} catch (BiffException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}assertEquals("1",res);}
}

转载于:https://www.cnblogs.com/ZeroMZ/p/11468340.html

JExcel - 学习总结(1)相关推荐

  1. Java+Selenium3方法篇43-利用Jexcel操作2003版本excel

    前面介绍了POI可以操作excel,本篇介绍一个其他的可以操作excel的工具,但是这个工具有一个前提,excel文件版本只能是97-2003版本,如果是2007或者以上版本是操作不了的,所以,还是建 ...

  2. java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】

    类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...

  3. Java EE学习心得

    –Java EE学习心得   1.    称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...

  4. FastAI 2019课程学习笔记 lesson 2:自行获取数据并创建分类器

    文章目录 数据获取 google_images_download 的安装和使用 挂载google 个人硬盘到Google colab中 删除不能打开文件 创建ImageDataBunch 训练模型 解 ...

  5. FastAI 课程学习笔记 lesson 1:宠物图片分类

    文章目录 代码解析 神奇的"%" 导入fastAI 库 下载解压数据集 untar_data 获取帮助文档 help() ? ?? doc 设置路径 get_image_files ...

  6. 深度学习学习指南-工具篇

    colab Colab是由Google提供的云计算服务,通过它可以让开发者很方便的使用google的免费资源(CPU.GPU.TPU)来训练自己的模型. 学习经验总结 如何使用命令行? 通过!+cmd ...

  7. Redis学习之路(一)--下载安装redis

    redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...

  8. python内置库之学习configparser库(一)

    python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...

  9. 前端Vue学习之路(二)-Vue-router路由

    Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...

  10. 前端Vue学习之路(一)-初识Vue

    Vue学习之路 (一) 1.引言 2.更换npm国内镜像源 3.用npm下载Vue 4.Vue全家桶 5.使用命令创建项目 5.推荐插件 6.推荐网站 7.学习扩展 1.引言 先安装node.js环境 ...

最新文章

  1. Spring AOP增强(Advice)
  2. 杂谈--SQL SERVER版本
  3. Linux(4)系统管理
  4. python语言设计学习方向_学好Python开发就业方向有哪些?
  5. 如何编写字符设备驱动
  6. nginx下目录浏览及其验证功能、版本隐藏等配置记录
  7. Hibernate 中upate,savaOrUpdate,merge的区别
  8. #51CTO学院四周年#感谢有你,一路相伴
  9. 关于运行程序路径的更改
  10. 【前端】【HTML+CSS+JavaScript(JS)】简易工资计算器的实现
  11. 让连续的英文或数字自动换行
  12. 腾讯校招笔试题之贪吃的小Q
  13. 树莓派连接天猫精灵音箱通过蓝牙播放音乐的方法
  14. 分享几个翻译PDF的软件给你
  15. 第一章:机器学习概览
  16. 快速分区MBR和GUID的区别
  17. Java Obiect类--------11
  18. 云计算技术的产生、思想、原理、应用和前景
  19. redis.conf之save配置项解读
  20. 乔布斯 1973 年求职申请表曝光,拍出22万 美元高价

热门文章

  1. hg diff仅对当前目录下的文件有效
  2. 2021-0413梦笔记
  3. arm-linux-androideabi-gcc is unable to create an executable file.
  4. SHELL中获取函数返回值
  5. WIN10的WIFI不能自动链接?
  6. 宇宙物质总量是否可以算出
  7. python生成exe文件太大了_Pyinstaller打包生成exe文件过大,四种常用处理方法集锦---嵌入式Python-02...
  8. python 删除文件_lt;python笔记gt;点击工具架,删除filechache的文件
  9. ajax里面可以alert吗,Javascript和AJAX,仅在使用alert()时有效
  10. 骁龙845_性能强大价格更吸引 超值骁龙845手机盘点