jxl(Java Excel API) 使用方法 【1】
// 构建Workbook对象, 只读Workbook对象
// 直接从本地文档创建Workbook
// 从输入流创建Workbook
Workbook workbook = null;
try {
workbook = Workbook.getWorkbook(new File("D://output.xls"));
} catch (Exception e) {
e.printStackTrace();
}
//返回正在使用的API的版本号,似乎是没什么太大的作用。
String apiVersion = workbook.getVersion();
System.out.println(apiVersion);
// 获得工作薄(Workbook)中工作表(Sheet)的个数
int sheets = workbook.getNumberOfSheets();
System.out.println(sheets);
//返回工作薄(Workbook)中工作表(Sheet)对象数组
Sheet[] sheetStringArr = workbook.getSheets();
for(int i=0;i<sheetStringArr.length;i++){
System.out.println(sheetStringArr[i].getName()); //返回Sheet标题
System.out.println(sheetStringArr[i].getColumns());//Sheet页的总列数
System.out.println(sheetStringArr[i].getColumn(0));//Sheet页的某一列的数组
System.out.println(sheetStringArr[i].getRows());//Sheet页的总行数
System.out.println(sheetStringArr[i].getRow(0));//Sheet页的某一行的数组
}
//获取第一张Sheet表 (术语:工作表) ,两种方法
Sheet sheet = workbook.getSheet(0); //用下标获得第一页
Sheet sheet = workbook.getSheet("TestCreateExcel"); //用名称获得第一页
// 返回第一行,第一列的值 (0 (第一个代表列) ,0 (第二个代表行))
Cell cell00=sheet.getCell(0, 0);
System.out.println(cell00.getType()); //获得代表类的类型 (返回类的类型)
System.out.println(cell00.getContents());//获得代表类的类型 (返回string)
//判断返回值类型
if(CellType.DATE==cell00.getType()){
System.out.print("是日期类"+cell00.getType());//Date()
}
if(CellType.LABEL==cell00.getType()){
System.out.print("是标签类"+cell00.getType());//Lable()
}
if(CellType.NUMBER==cell00.getType()){
System.out.print("是日期类"+cell00.getType());//Number()
}
//关闭对象
workbook.close();
===============================================================
和读取Excel工作表相似,首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象,这里要注意的是,只能通过API提供的工厂方法来创建Workbook,而不能使用WritableWorkbook的构造函数,因为类WritableWorkbook的构造函数为protected类型。
// 构建Workbook对象, 只读Workbook对象
// Method 1:创建可写入的Excel工作薄
File tempFile=new File("d:/output.xls");
WritableWorkbook workbook = Workbook.createWorkbook(tempFile);
// 创建Excel工作表 (名称,位置) ,该方法需要两个参数,一个是工作表的名称,另一个是工作表在工作薄中的位
//置
WritableSheet sheet = workbook.createSheet("TestCreateExcel", 0);
//1.添加带有字型Formatting的对象
WritableFont headerFont = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLUE); //字体
//2.Format
WritableCellFormat headerFormat = new WritableCellFormat (headerFont); //Format 一下
//3.加入标签 (列,行,"内容",字体)
jxl.write.Label labelCF = new jxl.write.Label(1, 0, "This is a Label Cell", headerFormat );
//4.加入工作表
sheet.addCell(labelCF );
//设置列的宽度 (那列,宽度数字)
sheet.setColumnView(1,20);
//写入Exel工作表
wwb.write();
//关闭Excel工作薄对象
wwb.close();
=================================================================================
3、拷贝、更新Excel工作薄
接下来简要介绍一下如何更新一个已存在的工作薄,主要是下面二步操作,第一步是构造只读的Excel工作薄,第二步是利用已创建的Excel工作薄创建新的可写入的Excel工作薄,参考下面的代码片段:(完整代码见ExcelModifying.Java)
//创建只读的Excel工作薄的对象
jxl.Workbook rw = jxl.Workbook.getWorkbook(new File(sourcefile));
//创建可写入的Excel工作薄对象
jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new File(targetfile), rw);
//读取第一张工作表
jxl.write.WritableSheet ws = wwb.getSheet(0); //获得第一页
//获得第一个单元格对象
jxl.write.WritableCell wc = ws.getWritableCell(0, 0); //获得第一列,第一行
//判断单元格的类型, 做出相应的转化
if(wc.getType() == CellType.LABEL)
{
Label l = (Label)wc; //(强转)得到单元格的Label()对象
l.setString("The value has been modified."); //重新设置值
}
//写入Excel对象
wwb.write();
//关闭可写入的Excel对象
wwb.close();
//关闭只读的Excel对象
rw.close();
文章转载来自http://blog.csdn.net/lcz_ptr/article/details/7687657
jxl(Java Excel API) 使用方法 【1】的更多相关文章
- jxl(Java Excel API) 使用方法 【2】
JAVA EXCEL API简介 Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该 API非Win ...
- Zookeeper的java客户端API使用方法(五)
前面几篇博文,我们简单的介绍了一下zookeeper,如何安装zookeeper集群,以及如何使用命令行等.这篇博文我们重点来看下Zookeeper的java客户端API使用方式. 创建会话 客户端可 ...
- JAVA Excel API学习案例
先贴代码吧,执行一下.看看效果,然后看看凝视,再看看代码后面的基础介绍 创建一个新excel并写入数据: public static void myExcel2() throws IOExceptio ...
- 自己封装的Java excel数据读取方法
package org.webdriver.autotest.data; import jxl.Workbook; import jxl.Sheet; import jxl.Cell; import ...
- Java Excel API的使用
https://wenku.baidu.com/view/724cc9e2dd88d0d232d46a1b.html
- 13.Zookeeper的java客户端API使用方法
转自:https://blog.csdn.net/jiuqiyuliang/article/details/56012027
- 使用jxl 解析Excel
jxl(Java Excel API) 使用方法 [1] 构建Workbook对象, 只读Workbook对象 // 直接从本地文档创建Workbook // 从输入流创建Workb ...
- Java Excel 导入导出(一)
本文主要描述通过java实现Excel导入导出 一.读写Excel三种常用方式 1.JXL——Java Excel开放源码项目:读取,创建,更新 2.POI——Apache POI ,提供API给Ja ...
- Java文件操作系列[2]——使用JXL操作Excel文件
由于java流无法实现对Excel文件的读写操作,因此在项目中经常利用第三方开源的组件来实现.支持Excel文件操作的第三方开源组件主要有Apache的POI和开源社区的JXL. 总体来说,二者的区别 ...
随机推荐
- C# 中文日期 周几
//该语句显示的为英文格式 DateTime.Now.DayOfWeek.ToString(); //显示中文格式星期几 "星期" + DateTime.Now.ToString( ...
- Xcode debug时如何查看内存中的数据
对于IPhone开发/XCode的初学者,如何在调试时查看变量的值是很头痛的事情.因为Xcode的expression 经常无法正确显示变量的值.但是强大的GDB可以很方便的帮我们查看变量的值. ...
- Free Download Manager (FDM) 中文版 - 替代迅雷最佳免费开源下载工具软件
https://www.freedownloadmanager.org/ Free Download Manager (FDM) 是一款经典免费纯粹的下载软件,它开源无广告,界面简洁清爽,支持 BT. ...
- CSS 让 fontawesome 图标字体变细
一句 CSS 让 fontawesome 图标字体变细 自从 iOS 某个版本发布之后,前端的流行趋势是什么都越来越细…字体越来越细…图标线条也越来越细.而老物 fontawesome 粗壮的线条风格 ...
- 【转】UTF16和UTF8什么区别?
这是一篇程序员写给程序员的趣味读物.所谓趣味是指可以比较轻松地了解一些原来不清楚的概念,增进知识,类似于打RPG游戏的升级.整理这篇文章的动机是两个问题: 问题一: 使用Windows记事本的“另存为 ...
- iOS - 指定UIView的某几个角为圆角
如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore框架).而若要指定某几个角(小于4)为圆角而别的不变时 ...
- STS没有找到Dynamic Web Project
解决:安装JavaEE插件 help-> install new software-> 选择sts对应的eclipse版本站点,如eclipse版本4.09选择2018-09.4.10选择 ...
- 有向连通图增加多少边构成强联通(hdu3836,poj1236)
hdu3836 求出强分量后缩点处理得到分支图,对分支图的每个强连通分量统计出度和入度.需要的边数就是:统计 入度=0 的顶点数 和 出度=0 的顶点数,选择两者中较大的一个,才能确保一个强连通图. ...
- 静态类(static)与java值传递、引用传递小测
java中都是值传递.直接上代码了: class TestStaticA { static { System.out.println("b"); } public TestStat ...
- scrapy-redis的使用与解析
scrapy-redis是一个基于redis的scrapy组件,通过它可以快速实现简单分布式爬虫程序,该组件本质上提供了三大功能: scheduler - 调度器 dupefilter - URL ...