`
lenovosec
  • 浏览: 17635 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

JXL操作EXCEL

 
阅读更多

读取

package com.ibm.excel.jxl;

import java.io.FileInputStream;
import java.io.InputStream;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

/**
 * 读取EXCEL工作表
 * 
 * @author 2010-02-02
 */
public class ReadExcel {

	public static void main(String[] args) {
		
		readWorkbook("resources/JXL.xls");
		
	}

	public static void readWorkbook(String path) {
		
		try {
			//创建工作薄Workbook
			InputStream is = new FileInputStream(path);
			Workbook rwb = Workbook.getWorkbook(is);
			
			
			//工作表的个数
			int count = rwb.getNumberOfSheets();
			System.out.println("工作表的个数-------------------" + count);
			
			
			//工作表数组
			Sheet[] sheets = rwb.getSheets();
			System.out.println("所有工作表的名称-----------------");
			for(int i=0; i<sheets.length; i++) {
				System.out.print(sheets[i].getName() + "\r");
			}
			
			
			//正在使用的API的版本号
			System.out.println("API版本号--------------------" + Workbook.getVersion());
			
			
			//获取第一张工作表Sheet,下标从0开始,或者通过名称来访问
			Sheet rs = rwb.getSheet(0);
			
			
			//工作表的总列数
			System.out.println("工作表的总列数------------------" + rs.getColumns());
			
			
			//工作表的总行数
			System.out.println("工作表的总行数------------------" + rs.getRows());
			
			
			//获取第5列所有单元格
			Cell[] cells = rs.getColumn(4);
			System.out.println("第5列的所有单元格----------------");
			for(int i=0; i<cells.length; i++) {
				System.out.println(cells[i].getContents());
			}
			
			
			//获取第4行所有数据
			Cell[] rows = rs.getRow(3);
			System.out.println("第4行的所有单元格----------------");
			for(int i=0; i<rows.length; i++) {
				System.out.println(rows[i].getContents());
			}
			
			
			//通过工作表来访问单元格Cell
			Cell c00 = rs.getCell(0, 0); //获取第1列第1行的值
			Cell c01 = rs.getCell(0, 1); //获取第1列第2行的值
			Cell c02 = rs.getCell(0, 2); //获取第1列第3行的值
			Cell c03 = rs.getCell(0, 3); //获取第1列第4行的值
			//第二列的数据
			Cell c10 = rs.getCell(1, 0); //获取第2列第1行的值
			Cell c11 = rs.getCell(1, 1); //获取第2列第2行的值
			Cell c12 = rs.getCell(1, 2); //获取第2列第3行的值
			Cell c13 = rs.getCell(1, 3); //获取第2列第4行的值
			//第五列的数据
			Cell c50 = rs.getCell(5, 0); //获取第6列第1行的值
			Cell c51 = rs.getCell(5, 1); //获取第6列第2行的值
			Cell c52 = rs.getCell(5, 2); //获取第6列第3行的值
			Cell c53 = rs.getCell(5, 3); //获取第6列第4行的值
			
			
			System.out.println("\n\n" + c00.getContents() + 
				"\t\t" + c10.getContents() + "\t\t" + c50.getContents());
			System.out.println(c01.getContents() + 
				"\t" + c11.getContents() + "\t\t" + c51.getContents());
			System.out.println(c02.getContents() + 
				"\t" + c12.getContents() + "\t\t" + c52.getContents());
			System.out.println(c03.getContents() + 
				"\t" + c13.getContents() + "\t\t" + c53.getContents());
			
			
			//关闭对象,释放内存空间
			rwb.close();
		} catch (Exception e) {
			e.printStackTrace();
		} 
	}
}
 

 

创建EXCEL文件

package com.ibm.excel.jxl;

import java.io.File;
import java.util.Date;

import jxl.Workbook;
import jxl.format.Colour;
import jxl.format.UnderlineStyle;
import jxl.write.Boolean;
import jxl.write.DateFormat;
import jxl.write.DateTime;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.NumberFormat;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

/**
 * 创建可写入的EXCEL工作薄
 * 
 * @author 2010-02-02
 */
public class WriteExcel {

	public static void main(String[] args) {
		
		writeWorkbook("resources/NEW.xls");
		
	}

	public static void writeWorkbook(String file) {

		try {
			//创建可写入的Excel工作薄
			WritableWorkbook wwb = Workbook.createWorkbook(new File(file));

			//创建工作表,参数为名称和位置
			WritableSheet ws = wwb.createSheet("20100202工作表", 0);
			
			//设置列宽
			ws.setColumnView(0, 60);
			ws.setColumnView(1, 60);
			
			//向工作表添加数据
			Label labelC = new Label(0, 0, "中关村软件园 www.zpark.com.cn"); //添加Label对象
			ws.addCell(labelC);
			

			WritableFont wf = new WritableFont(WritableFont.TIMES, 18,
					WritableFont.BOLD, true); //添加带有字型Formatting的对象
			WritableCellFormat wcfF = new WritableCellFormat(wf);
			Label labelCF = new Label(1, 0, "IBM中国系统中心 www.ibm.com.cn", wcfF);
			ws.addCell(labelCF);

			
			WritableFont wfc = new WritableFont(WritableFont.ARIAL, 10,
					WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,
					Colour.RED); //添加带有字体颜色Formatting的对象
			WritableCellFormat wcfFC = new WritableCellFormat(wfc);
			Label labelCFC = new Label(1, 2, "南京市新街口 www.***.com", wcfFC);
			ws.addCell(labelCFC);

			
			Number labelN = new Number(0, 1, 3.1415926); //添加Number对象
			ws.addCell(labelN);
			NumberFormat nf = new NumberFormat("#.##");
			WritableCellFormat wcfN = new WritableCellFormat(nf);
			Number labelNF = new Number(1, 1, 3.1415926, wcfN);
			ws.addCell(labelNF);

			
			Boolean labelB = new Boolean(0, 2, false); //添加Boolean对象
			ws.addCell(labelB);

			
			DateTime labelDT = new DateTime(0, 3, new Date()); //添加DateTime对象
			ws.addCell(labelDT);
			DateFormat df = new DateFormat("dd MM yyyy hh:mm:ss");
			WritableCellFormat wcfDF = new WritableCellFormat(df);
			DateTime labelDTF = new DateTime(1, 3, new Date(), wcfDF);
			ws.addCell(labelDTF);

			
			//写入工作表
			wwb.write();

			//关闭工作薄
			wwb.close();

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

}

 

  • jxl.jar (708.7 KB)
  • 描述: JXL依赖JAR包
  • 下载次数: 1
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JXL操作EXCEL的各个类的解析.doc

    JXL 操作 EXCEL 的各个类的解析 JXL 操作 EXCEL 的各个类的解析是 Java 语言中操作 Excel 文件的主要方法之一。JXL 通过提供了多种类来实现对 Excel 文件的读写操作。 首先,JXL 提供了一个抽象类 Workbook,该类...

    利用jxl操作excel文件

    本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要理解`jxl`库的基本结构。`jxl`库主要提供了`Workbook`、`Sheet`、`Cell`等类,分别对应...

    JXL操作excel设置字体颜色设置单元格详解

    JXL操作Excel设置字体颜色设置单元格详解 JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文...

    jxl操作excel文件例子

    标题“jxl操作excel文件例子”指的是利用JXL库进行Excel文件处理的实际应用。描述中提到的“通过jxl操作excel,简单方便”,暗示了JXL库的一个关键优点——简洁易用的API,使得对Excel文件的操作变得相当直观。 JXL...

    jxl操作excel文件

    ### jxl操作Excel文件知识点详解 #### 一、jxl简介 jxl 是一款用于 Java 环境下的 Excel 操作库,由一位韩国开发者所编写。与 Apache POI 相比,jxl 的功能略显简单,但在中文支持方面表现出色。jxl API 不依赖于...

    jxl 操作excel Demo

    这个"jxl操作excel Demo"显然是一份示例代码,它展示了如何使用jxl库来与Excel文件进行交互。以下是对jxl库和其在处理Excel文件中使用方法的详细说明。 1. **jxl库介绍** jxl是一个开源的Java库,允许开发者在Java...

    关于jxl操作excel说明以及jxl.jar包下载2.6

    标题"关于jxl操作excel说明以及jxl.jar包下载2.6"表明我们将探讨如何使用JXL库以及在哪里获取它的特定版本(2.6)。 首先,让我们深入了解一下JXL库。JXL是Java Excel API的简称,它提供了一套完整的API,可以创建...

    Java jxl操作Excel97-2003 eclipse可运行项目实例

    这个"Java jxl操作Excel97-2003 eclipse可运行项目实例"提供了一个实用的示例,帮助开发者了解如何在Eclipse环境中使用jxl库与Excel97-2003版本的文件进行交互。 1. **jxl库介绍** jxl库是Java编程语言中的一个...

    jxl操作excel模板jar包

    jxl操作excel模板jar包,用于导出特定excel模板

    jxl操作Excel简单

    `jxl操作Excel.docx`文件很可能是JXL的API文档,其中包含了详细的类、方法和参数说明,是开发时的重要参考资源。建议仔细阅读并理解每个类和方法的功能,以便更好地利用JXL进行Excel操作。 9. **JXL标签的用途** ...

    公司真正项目使用jxl操作excel代码程序

    本项目中的“公司真正项目使用jxl操作excel代码程序”是一个具体的实例,展示了如何利用Java的jxl库来与Excel文件进行交互,以满足公司报表打印的需求。 jxl是一个开源的Java库,它允许开发人员读取、写入和修改...

    JXL操作EXCEL(详)

    标题"JXL操作EXCEL(详)"暗示我们将深入探讨JXL库如何处理Excel文件的各种细节,包括公式、颜色、表格、百分比和小数点等元素的处理。 首先,**JXL的安装与引入**。要使用JXL,你需要将jxl.jar添加到项目的类路径中...

    java中jxl操作excel

    ### Java中jxl操作Excel详解 #### 一、jxl简介与优势 jxl是一个用于在Java中操作Microsoft Excel文件的开源库。虽然其功能相较于Apache POI可能略显简单,但在处理中文字符方面表现优异,且由于其纯Java实现,无需...

    JXL操作EXCEL 数据库导出EXCEL相关文件

    本篇文章将深入探讨JXL库在操作Excel和数据库导出Excel文件方面的应用。 首先,我们来了解JXL的基本用法。JXL支持读取和写入Biff8格式的Excel文件(即97-2003版本的.XLS文件),这涵盖了大部分常见的Excel文件需求...

    用jxl操作excel实例

    标题中的“用jxl操作excel实例”指的是使用Java Excel API(简称JXL)来处理Microsoft Excel文件的一个实际应用。JXL是一个开源库,允许Java开发者读取、写入和修改Excel电子表格。在这个Spring MVC工程中,JXL被...

    jxl操作EXCEL的好东西

    在标题“jxl操作EXCEL的好东西”中,"jxl"指的是这个库,它为Java开发者提供了一种方便的方式来处理Excel数据,而无需依赖Microsoft Office套件。描述中的“好东西”暗示了jxl库的易用性和实用性,使得开发者可以...

    jxl操作excel

    在标题中提到的“jxl操作excel”,这意味着我们将探讨如何使用JXL库进行Excel文件的操作。JXL分为两个主要版本:Standard Edition (SE) 和 Web Edition (Web)。这两个版本都是为了满足不同场景下的需求。 1. JXL SE...

    JXL操作EXCEL的各个类的解析

    Excel的生成方式其实很简单,主要包括几个大的类,首先最重要的几个类就是WritableWorkbook,这个类代表的就是一个Excel文档,使用过Excel文档的都应该知道Excel文档的组成,都是由一个一个的sheet组成的,那么这个...

    jxl 操作EXCEL格式

    **JXL库简介** JXL(Java Excel API)是一个开源的Java库,专门用于读取、写入和修改Microsoft Excel文件。...JXL支持多种Excel功能,包括单元格样式、公式...希望这个简短的介绍对你在使用JXL操作Excel格式时有所帮助。

    使用jxl操作Excel

    本篇将详细介绍如何使用`jxl`库进行Excel的操作,包括导入、导出、读取以及更新Excel内容。 首先,让我们了解一下`jxl`库。`jxl`是Java Excel API的缩写,它提供了一个方便的接口,允许开发者以编程方式处理Excel...

Global site tag (gtag.js) - Google Analytics