- 浏览: 46692 次
- 性别:
- 来自: 北京
最新评论
-
mazhi4562qq:
1811710573
cxf rest -
mazhi4562qq:
能不能把需要的jar包给我,谢谢啊。
cxf rest -
MEZboy:
这个删除方法真的不错,值得借鉴
jquery 添加删除 table tr -
jiangaction:
顶
楼主好人
Ibatis 入门经典 实例
Java Excel API简介
Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该 API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、 Servlet来调用API实现对Excel数据表的访问。
现在发布的稳定版本是V2.0,提供以下功能:
从Excel 95、97、2000等格式的文件中读取数据;
读取Excel公式(可以读取Excel 97以后的公式);
生成Excel数据表(格式为Excel 97);
支持字体、数字、日期的格式化;
支持单元格的阴影操作,以及颜色操作;
修改已经存在的数据表;
现在还不支持以下功能,但不久就会提供了:
不能够读取图表信息;
可以读,但是不能生成公式,任何类型公式最后的计算值都可以读出;
应用示例
从Excel文件读取数据表
Java Excel API既可以从本地文件系统的一个文件(.xls),也可以从输入流中读取Excel数据表。读取Excel数据表的第一步是创建Workbook(术语:工作薄),下面的代码片段举例说明了应该如何操作:(完整代码见ExcelUtil.java)
package com.test.jxl;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
import com.test.model.User;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class ExcelUtil {
private static Workbook wb;
/**
*
* 方法名称:readFile
* 作者:黎青春
* 创建日期:Aug 14, 2009
* 方法描述:
* @param url
* @throws Exception void
*/
public static void readFile(String url) throws Exception{
InputStream inputStream =new FileInputStream(url);
wb = Workbook.getWorkbook(inputStream);
}
/**
*
* 方法名称:writerFile
* 作者:黎青春
* 创建日期:Aug 14, 2009
* 方法描述:
* @param url
* @throws Exception void
*/
@SuppressWarnings("static-access")
public static void writerFile(String url)throws Exception{
@SuppressWarnings("unused")
// 1: 创建Execel文件
WritableWorkbook wwb = Workbook.createWorkbook(new File(url));
// 2: 创建Excel文件 里的工作表 第一参数 是 表名字,第二参数 是 第几张表
@SuppressWarnings("unused")
WritableSheet ws =wwb.createSheet("人员信息表", 0);
// 3: 向Excel工作表里 填充数据 Lable
List<User> list =ExcelUtil.setExcelData();
@SuppressWarnings("unused")
Label [] labels ={new Label(0,0,"员工编号"),new Label(1,0,"员工姓名"),new Label(2,0,"员工Email"),new Label(3,0,"员工地址")};
for (int i = 0; i < labels.length; i++) {
ws.addCell(labels[i]);
}
for (int i = 1; i < list.size(); i++) {
ws.addCell(new Label(0,i,list.get(i-1).getId()));
ws.addCell(new Label(1,i,list.get(i-1).getUsername()));
ws.addCell(new Label(2,i,list.get(i-1).getEmail()));
ws.addCell(new Label(3,i,list.get(i-1).getAddress()));
}
wwb.write();
wwb.close();
}
/**
*
* 方法名称:getExcelData
* 作者:黎青春
* 创建日期:Aug 14, 2009
* 方法描述:
* @return List<User>
*/
public static List<User> getExcelData(){
List<User> list = new ArrayList<User>();
@SuppressWarnings("unused")
Sheet sheet =wb.getSheet(0);
// Excel的存放格式是 (列、行)
for (int i = 1; i < sheet.getRows(); i++) {
User user = new User();
user.setId(sheet.getCell(0, i).getContents());
user.setUsername(sheet.getCell(1, i).getContents());
user.setEmail(sheet.getCell(2, i).getContents());
user.setAddress(sheet.getCell(3, i).getContents());
list.add(user);
}
return list;
}
/**
* 模拟数据
*
* 方法名称:setExcelData
* 作者:黎青春
* 创建日期:Aug 14, 2009
* 方法描述:
* @return List<User>
*/
public static List<User> setExcelData(){
List<User> list = new ArrayList<User>();
for(int i=0;i<50;i++){
User user =new User();
user.setId(i+"");
user.setUsername("li"+i);
user.setEmail(i+"test"+"@163.com");
user.setAddress("北京");
list.add(user);
}
return list;
}
@Test
public static void readerExcelData(){
try {
ExcelUtil.readFile("d:/users.xls");
List<User> list = ExcelUtil.getExcelData();
for (User user : list) {
System.out.println( "username:"+user.getUsername()+" email:"+user.getEmail());
}
} catch (Exception e) {
e.printStackTrace();
}
}
@Test
public static void writerExcelData(){
try {
ExcelUtil.writerFile("d:/user/users.xls");
} catch (Exception e) {
e.printStackTrace();
}
}
}
发表评论
-
cxf rest
2013-01-11 17:00 2085<?xml version="1.0" ... -
mysql 纵向 数据 显示横行字段
2012-05-15 14:12 2423CREATE TABLE `t_dictionary` ( ... -
jquery 添加删除 table tr
2011-01-26 17:04 10502<html> <script type= ... -
Spring2.5+Struts2.18+Hibernate3.2 集成开发
2010-03-15 15:50 1158spring 配置 文件 配置信息: <?xml ve ... -
Hibernate Search 注解实例
2010-02-21 16:49 2060pojo 对象 News import java.util. ... -
SSH集成(注解)
2010-01-12 12:48 4026SSH集成(注解)核心配置 可供参考 <?x ... -
mysql数据库备份
2009-12-15 11:12 1008MYSQL导入导出数据库命令 1,进入MySQL ... -
dom4j 解析 xml
2009-11-12 17:31 1150java dom4j 解析 xml 代码 import ... -
java 读取 属性文件
2009-10-26 09:41 1020import java.io.IOException;impo ... -
国家、省、市
2009-10-10 10:05 965级联 js的代码片段 业务 ... -
对象转换成JSON字符串
2009-10-10 09:51 3508package com.sy.test; ... -
jquery 表单验证
2009-10-10 09:41 1049<%@ page language="java ... -
hibernate ehcache 对象缓存
2009-08-31 15:17 1083EHCache的使用场合 1比较少更新表 ... -
oscache 简单使用
2009-08-31 10:25 915OSCache是现在最广泛缓存解决方案,采用的高性能的J2EE ... -
Java发送邮件之Apache Commons Email
2009-08-31 08:37 1335java Email 发送 Apache Commons E ... -
任务调度 Quartz
2009-08-26 14:55 738一个简单的任务调度实例 spring 配置 ... -
java 自定义分页标签
2009-08-20 13:21 1415java 分页代码 分页 ... -
java web 验证码
2009-08-19 10:32 1511java 色彩 验证码 代码 package com ... -
java date 操作
2009-08-17 14:20 980java date 的 常用 操作 impor ... -
伪静态
2009-08-16 12:28 1122URLRewrite 技术 URL 重写是截取传入 W ...
相关推荐
JXL 操作 EXCEL 的各个类的解析 JXL 操作 EXCEL 的各个类的解析是 Java 语言中操作 Excel 文件的主要方法之一。JXL 通过提供了多种类来实现对 Excel 文件的读写操作。 首先,JXL 提供了一个抽象类 Workbook,该类...
本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要理解`jxl`库的基本结构。`jxl`库主要提供了`Workbook`、`Sheet`、`Cell`等类,分别对应...
JXL操作Excel设置字体颜色设置单元格详解 JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文...
标题“jxl操作excel文件例子”指的是利用JXL库进行Excel文件处理的实际应用。描述中提到的“通过jxl操作excel,简单方便”,暗示了JXL库的一个关键优点——简洁易用的API,使得对Excel文件的操作变得相当直观。 JXL...
### jxl操作Excel文件知识点详解 #### 一、jxl简介 jxl 是一款用于 Java 环境下的 Excel 操作库,由一位韩国开发者所编写。与 Apache POI 相比,jxl 的功能略显简单,但在中文支持方面表现出色。jxl API 不依赖于...
这个"jxl操作excel Demo"显然是一份示例代码,它展示了如何使用jxl库来与Excel文件进行交互。以下是对jxl库和其在处理Excel文件中使用方法的详细说明。 1. **jxl库介绍** jxl是一个开源的Java库,允许开发者在Java...
标题"关于jxl操作excel说明以及jxl.jar包下载2.6"表明我们将探讨如何使用JXL库以及在哪里获取它的特定版本(2.6)。 首先,让我们深入了解一下JXL库。JXL是Java Excel API的简称,它提供了一套完整的API,可以创建...
这个"Java jxl操作Excel97-2003 eclipse可运行项目实例"提供了一个实用的示例,帮助开发者了解如何在Eclipse环境中使用jxl库与Excel97-2003版本的文件进行交互。 1. **jxl库介绍** jxl库是Java编程语言中的一个...
jxl操作excel模板jar包,用于导出特定excel模板
`jxl操作Excel.docx`文件很可能是JXL的API文档,其中包含了详细的类、方法和参数说明,是开发时的重要参考资源。建议仔细阅读并理解每个类和方法的功能,以便更好地利用JXL进行Excel操作。 9. **JXL标签的用途** ...
本项目中的“公司真正项目使用jxl操作excel代码程序”是一个具体的实例,展示了如何利用Java的jxl库来与Excel文件进行交互,以满足公司报表打印的需求。 jxl是一个开源的Java库,它允许开发人员读取、写入和修改...
标题"JXL操作EXCEL(详)"暗示我们将深入探讨JXL库如何处理Excel文件的各种细节,包括公式、颜色、表格、百分比和小数点等元素的处理。 首先,**JXL的安装与引入**。要使用JXL,你需要将jxl.jar添加到项目的类路径中...
### Java中jxl操作Excel详解 #### 一、jxl简介与优势 jxl是一个用于在Java中操作Microsoft Excel文件的开源库。虽然其功能相较于Apache POI可能略显简单,但在处理中文字符方面表现优异,且由于其纯Java实现,无需...
本篇文章将深入探讨JXL库在操作Excel和数据库导出Excel文件方面的应用。 首先,我们来了解JXL的基本用法。JXL支持读取和写入Biff8格式的Excel文件(即97-2003版本的.XLS文件),这涵盖了大部分常见的Excel文件需求...
标题中的“用jxl操作excel实例”指的是使用Java Excel API(简称JXL)来处理Microsoft Excel文件的一个实际应用。JXL是一个开源库,允许Java开发者读取、写入和修改Excel电子表格。在这个Spring MVC工程中,JXL被...
在标题“jxl操作EXCEL的好东西”中,"jxl"指的是这个库,它为Java开发者提供了一种方便的方式来处理Excel数据,而无需依赖Microsoft Office套件。描述中的“好东西”暗示了jxl库的易用性和实用性,使得开发者可以...
在标题中提到的“jxl操作excel”,这意味着我们将探讨如何使用JXL库进行Excel文件的操作。JXL分为两个主要版本:Standard Edition (SE) 和 Web Edition (Web)。这两个版本都是为了满足不同场景下的需求。 1. JXL SE...
Excel的生成方式其实很简单,主要包括几个大的类,首先最重要的几个类就是WritableWorkbook,这个类代表的就是一个Excel文档,使用过Excel文档的都应该知道Excel文档的组成,都是由一个一个的sheet组成的,那么这个...
**JXL库简介** JXL(Java Excel API)是一个开源的Java库,专门用于读取、写入和修改Microsoft Excel文件。...JXL支持多种Excel功能,包括单元格样式、公式...希望这个简短的介绍对你在使用JXL操作Excel格式时有所帮助。
本篇将详细介绍如何使用`jxl`库进行Excel的操作,包括导入、导出、读取以及更新Excel内容。 首先,让我们了解一下`jxl`库。`jxl`是Java Excel API的缩写,它提供了一个方便的接口,允许开发者以编程方式处理Excel...