JExcel - 学习总结(1)
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)相关推荐
- Java+Selenium3方法篇43-利用Jexcel操作2003版本excel
前面介绍了POI可以操作excel,本篇介绍一个其他的可以操作excel的工具,但是这个工具有一个前提,excel文件版本只能是97-2003版本,如果是2007或者以上版本是操作不了的,所以,还是建 ...
- java入门 慕路径,Java入门基础知识总结学习教程大全【必看经典】
类型的表达式,是循环条件,表达式3是党执行了一遍循环之后,修改控制循环的变量值. ??? for语句的执行过程是这样的:首先计算表达式1,完成必要的初始化工作:然后判断表达式2的值,如果表达式的值为t ...
- Java EE学习心得
–Java EE学习心得 1. 称为编程专家的秘诀是: 思考-----编程--------思考------编程--.. 编程不能一步到位,不能一上来就编,必须先思考如何写,怎样写?然后再编程 ...
- FastAI 2019课程学习笔记 lesson 2:自行获取数据并创建分类器
文章目录 数据获取 google_images_download 的安装和使用 挂载google 个人硬盘到Google colab中 删除不能打开文件 创建ImageDataBunch 训练模型 解 ...
- FastAI 课程学习笔记 lesson 1:宠物图片分类
文章目录 代码解析 神奇的"%" 导入fastAI 库 下载解压数据集 untar_data 获取帮助文档 help() ? ?? doc 设置路径 get_image_files ...
- 深度学习学习指南-工具篇
colab Colab是由Google提供的云计算服务,通过它可以让开发者很方便的使用google的免费资源(CPU.GPU.TPU)来训练自己的模型. 学习经验总结 如何使用命令行? 通过!+cmd ...
- Redis学习之路(一)--下载安装redis
redis学习之路--下载安装redis windows安装redis 1.下载redis 2.安装 3.查看是否安装成功 windows安装redis 1.下载redis 网址:https://gi ...
- python内置库之学习configparser库(一)
python内置库之学习configparser库(一) 1.引言 ini文件简介 [节] 键=值 注:节不能重复出现 2.自己封装了一个增删改查的类,可以参考一下 import configpars ...
- 前端Vue学习之路(二)-Vue-router路由
Vue学习之路 (二) Vue-router(基础版) 一.增加静态路由 二.动态路由+路由嵌套+404页面 三. 编程式导航 四.命名路由 五.命名视图 六.重定向和起别名 1.重定向 2.起别名 ...
- 前端Vue学习之路(一)-初识Vue
Vue学习之路 (一) 1.引言 2.更换npm国内镜像源 3.用npm下载Vue 4.Vue全家桶 5.使用命令创建项目 5.推荐插件 6.推荐网站 7.学习扩展 1.引言 先安装node.js环境 ...
最新文章
- Spring AOP增强(Advice)
- 杂谈--SQL SERVER版本
- Linux(4)系统管理
- python语言设计学习方向_学好Python开发就业方向有哪些?
- 如何编写字符设备驱动
- nginx下目录浏览及其验证功能、版本隐藏等配置记录
- Hibernate 中upate,savaOrUpdate,merge的区别
- #51CTO学院四周年#感谢有你,一路相伴
- 关于运行程序路径的更改
- 【前端】【HTML+CSS+JavaScript(JS)】简易工资计算器的实现
- 让连续的英文或数字自动换行
- 腾讯校招笔试题之贪吃的小Q
- 树莓派连接天猫精灵音箱通过蓝牙播放音乐的方法
- 分享几个翻译PDF的软件给你
- 第一章:机器学习概览
- 快速分区MBR和GUID的区别
- Java Obiect类--------11
- 云计算技术的产生、思想、原理、应用和前景
- redis.conf之save配置项解读
- 乔布斯 1973 年求职申请表曝光,拍出22万 美元高价
热门文章
- hg diff仅对当前目录下的文件有效
- 2021-0413梦笔记
- arm-linux-androideabi-gcc is unable to create an executable file.
- SHELL中获取函数返回值
- WIN10的WIFI不能自动链接?
- 宇宙物质总量是否可以算出
- python生成exe文件太大了_Pyinstaller打包生成exe文件过大,四种常用处理方法集锦---嵌入式Python-02...
- python 删除文件_lt;python笔记gt;点击工具架,删除filechache的文件
- ajax里面可以alert吗,Javascript和AJAX,仅在使用alert()时有效
- 骁龙845_性能强大价格更吸引 超值骁龙845手机盘点