JXL基本操作

Jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Excel文档。除了Jxl之外,还有Apache的一个POI项目,也可以操作Excel,两者相比之下:Jxl使用方便,但功能相对POI比较弱。POI使用复杂,而Jxl较为简单,易于快速入门。

本文提供jxl.jar文件下载,版本为2_6_12。点此下载!http://download.csdn.net/detail/ma_hoking/8813453

【转载使用,请注明出处:http://blog.csdn.net/mahoking

闲话少说,步入正题,案例演示:

1、创建接口ReadParser

public interface ReadParser {
	/**
	 * 通用解析方法
	 * @param filePath
	 */
	public void generalReadMethod(String filePath);
}

2、创建继承类ReadExcelParser

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class ReadExcelParser implements ReadParser {

	//Workbook对象, 只读Workbook对象
	private Workbook workbook;

	@Override
	public void generalReadMethod(String filePath) {

		try {
			//构建文件的输入流
			InputStream inputStream = new FileInputStream(filePath);
			//创建Workbook
			workbook = Workbook.getWorkbook(inputStream);
			//获取Sheet表的个数
			int sheetsNum = workbook.getNumberOfSheets();
			//获取第一张sheet表,Sheet的下标从0开始
			Sheet readSheet = workbook.getSheet(0);
			//获取Sheet表中所包含的总列数
			int rsColumns = readSheet.getColumns();
			//获取Sheet表中所包含的总行数
			int rsRows = readSheet.getRows();
			//获取指定单元格的对象引用 ,Sheet表示一个二维结构,本例使用两层FOR循环
			for (int i = 0; i < rsRows; i++){
				for (int j = 0; j < rsColumns; j++) {
					Cell cell = readSheet.getCell(j, i);
					System.out.print(cell.getContents() + "\t");
				}
				System.out.println();
			}
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (BiffException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

3、准备模板Excel表

4、测试

public class TestMain {

	public static void main(String[] args) {
		String filePath = "D:\\temp\\excel\\Students.xls";
		ReadParser readParser = new ReadExcelParser();
		readParser.generalReadMethod(filePath);
	}
}

【转载使用,请注明出处:http://blog.csdn.net/mahoking

时间: 2024-10-14 14:09:38

JXL基本操作的相关文章

Java的JXL操作xls表格

jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一点.但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件. 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式. 使用如下: 搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成

jxl使用

jxl.jar 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体.数字.日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要.最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件.另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式. 搭建环境 将下载后的文件解包,得到jxl.jar,放入cl

JAVA利用JXL导出/生成 EXCEL1

/** * 导出导出采暖市场部收入.成本.利润明细表 * @author JIA-G-Y */ public String exporExcel(String str) { String str=ServletActionContext.getServletContext().getRealPath("\\statics\\attachment\\excel\\"); String path = str+"\\user.xls"; try { List<Who

JAVA利用JXL导出/生成 EXCEL

/** * 导出导出采暖市场部收入.成本.利润明细表 * @author JIA-G-Y */ public String exporExcel(String str) { String path = str + "收入.成本.利润明细表.xls"; try { List<WholesaleAgreementMaterialExportExcelTemplate> list = agreementDao.selectAllWholeDetails(); // 打开文件 Wr

Java的JXL操作xls形式

jxl这是一个韩国的写作java操作excel工具, 源世界中,有两套比較有影响的API可供使用.一个是POI,一个是jExcelAPI.当中功能相对POI比較弱一点.但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使执行在Linux下.它相同可以正确的处理Excel文件. 另外须要说明的是,这套API对图形和图表的支持非常有限,并且只识别PNG格式. 使用例如以下: 搭建好开发环境 将下载后的文件解包,得到jxl.jar,放入classpath.安装

&lt;二叉树的基本操作&gt;

#include<stdio.h> #include<stdlib.h> #include<string.h> #define num 100 #define OK 1 typedef int Status; typedef char DataType; typedef struct node { DataType data; struct node *lchild,*rchild; }BinTNode,*BinTree; Status CreateBiTree(Bin

iOS_UITextField 基本操作

基本操作 UITextField *userNameTextField = [[UITextField alloc] init]; userNameTextField.frame = CGRectMake(30, 100, 220, 50); [self.window addSubview:userNameTextField]; [userNameTextField release]; // 设置样式 userNameTextField.borderStyle = UITextBorderSty

Mongodb入门系列(4)——Mongodb体系结构与客户端基本操作及注意细节

说到Mongodb的体系结构,免不了与关系型数据库做个对比.这里以MySQL为例,我们进行一些比较: 从逻辑结构上对比: MySQL层次概念 MongoDB层次概念 数据库(database) 数据库(database) 表(table) 集合(collection) 记录(row) 文档(document) 在MongoDB中没有行.列.关系的概念,集合中的文档相当于一条记录,这体现了模式自由的特点. 从数据存储结构上对比: MySQL的每个数据库存放在一个与数据库同名的文件夹中,MySQL如

Oracle的基本操作-解除用户,赋予权限

一.表的基本操作 1. 用户管理 1.1 初始状态下系统的用户 在系统用户下,执行下面的查询语句可以查看到当前系统的所有用户  select * from dba_users; 1.2 创建一个用户 SQL> create user xp identified by xp; User created. 授予连接数据库的权限:SQL> grant connect to xp; Grant succeeded. SQL> conn xp/xp;Connected. 1.3 解锁一个用户并修改