//   构建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】的更多相关文章

  1. jxl(Java Excel API) 使用方法 【2】

    JAVA EXCEL API简介 Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该 API非Win ...

  2. Zookeeper的java客户端API使用方法(五)

    前面几篇博文,我们简单的介绍了一下zookeeper,如何安装zookeeper集群,以及如何使用命令行等.这篇博文我们重点来看下Zookeeper的java客户端API使用方式. 创建会话 客户端可 ...

  3. JAVA Excel API学习案例

    先贴代码吧,执行一下.看看效果,然后看看凝视,再看看代码后面的基础介绍 创建一个新excel并写入数据: public static void myExcel2() throws IOExceptio ...

  4. 自己封装的Java excel数据读取方法

    package org.webdriver.autotest.data; import jxl.Workbook; import jxl.Sheet; import jxl.Cell; import ...

  5. Java Excel API的使用

    https://wenku.baidu.com/view/724cc9e2dd88d0d232d46a1b.html

  6. 13.Zookeeper的java客户端API使用方法

    转自:https://blog.csdn.net/jiuqiyuliang/article/details/56012027

  7. 使用jxl 解析Excel

    jxl(Java Excel API) 使用方法 [1]    构建Workbook对象, 只读Workbook对象  //   直接从本地文档创建Workbook  //   从输入流创建Workb ...

  8. Java Excel 导入导出(一)

    本文主要描述通过java实现Excel导入导出 一.读写Excel三种常用方式 1.JXL——Java Excel开放源码项目:读取,创建,更新 2.POI——Apache POI ,提供API给Ja ...

  9. Java文件操作系列[2]——使用JXL操作Excel文件

    由于java流无法实现对Excel文件的读写操作,因此在项目中经常利用第三方开源的组件来实现.支持Excel文件操作的第三方开源组件主要有Apache的POI和开源社区的JXL. 总体来说,二者的区别 ...

随机推荐

  1. 利用腾讯云COS云对象存储定时远程备份网站

    版权声明:本文由张戈 原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/942851001487125915 来源:腾云阁 h ...

  2. Python汉字转换成拼音

    最近在使用Python做项目时,需要将汉字转化成对应的拼音. 网上的一些包大多是python2.x的,使用下面这个包,支持python3.6 xpinyin 0.5.5 >>> fr ...

  3. tar解压包的时候出现错误 gzip: stdin: not in gzip format

    在Linux环境下,通过tar -zxvf 命令解压文件时遇到”gzip: stdin: not in gzip format“等错误:如图所示 root@cmfchina:/usr/java# ta ...

  4. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十四:储存模块

    实验十四比起动手笔者更加注重原理,因为实验十四要讨论的东西,不是其它而是低级建模II之一的模块类,即储存模块.接触顺序语言之际,“储存”不禁让人联想到变量或者数组,结果它们好比数据的暂存空间. . i ...

  5. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验十九:SDRAM模块② — 多字读写

    实验十九:SDRAM模块② — 多字读写 表示19.1 Mode Register的内容. Mode Register A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A ...

  6. PHP将富文本内容去除各类样式图片等只保留txt文本内容(作用于SEO的description)

    1.从数据库读取富文本内容样式如下: <p style=";text-indent: 0;padding: 0;line-height: 26px"><span ...

  7. iOS - 开源框架、项目和学习资料汇总(UI篇)

    上下拉刷新控件 1. MJRefresh --仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能.可以自定义上下拉刷新的文字说明.(推荐)2. SV ...

  8. OC开发_Storyboard——MapKit

    一.Core  Location 1.基本对象 @propertys: coordinate, altitude, horizontal/verticalAccuracy, timestamp, sp ...

  9. PAT天梯赛L2-003 月饼【贪心】

    L2-003. 月饼 时间限制 100 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不 ...

  10. ubuntu16.04 1080ti显卡驱动安装

    https://blog.csdn.net/qq_38451119/article/details/81008165 https://blog.csdn.net/lernering/article/d ...