`

基于JXL的Excel数据导入工具

    博客分类:
  • Java
阅读更多

写这东西主要是前段时间项目中有类似的需求,觉得导入Excel也是一个比较常用的功能,所以进行了简单的封装;

 

功能介绍:

1.一个简单的利用jxl导入Excel的工具;

2.数据集的获取方式支持JDBC、内部利用Record构建两种;

3.仅支持字符类型、数值类型、日期类型数据的导入;

 

附件中的jar可以引入直接使用,jar中已包含源码,zip中包括各种导入方法的演示;zip中包含了jdbc所需的jar和jxl.jar。

您也可以点击http://sites.google.com/site/gwikimo/ 进行下载

 

示例:

   (一)采用JDBC方式

package org.wiki.excel.demo;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

import org.wiki.excel.core.ExcelUtil;

/***
 * 
 * @description 基于JDBC的方式
 * @author Wiki.M
 * @date 2009-08-20
 *
 */
public class Test4 {
	public static void main(String[] args) throws Exception{
		Class.forName("com.mysql.jdbc.Driver");
		Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "wiki");
		Statement st = conn.createStatement();
		ResultSet rs = st.executeQuery("select * from user");
		
		//Excel标题列
		String[] fieldName = {"序号","姓名","年龄","电话号码","地址","出生日期"};
		//是否显示相应Excel标题列
		boolean[] isDisplay = {false,true,false,true,false,true};
		//设置列宽
		int[] columnView ={20,40,20,20,40,40};
		ExcelUtil.exoprtToExcel("f:/export4.xls", rs, fieldName,isDisplay,columnView);
		rs.close();
		st.close();
		conn.close();
		System.out.println("导出成功...");
	}
}

 (二)采用内部Record类方式

package org.wiki.excel.demo;

import java.util.ArrayList;
import java.util.List;

import org.wiki.excel.core.ExcelUtil;
import org.wiki.excel.entity.Record;

/***
 * 
 * @description 基于内部Record类的方式
 * @author Wiki.M
 * @date 2009-08-20
 *
 */
public class Test6 {
	public static void main(String[] args) throws Exception{
		List<Record> recordList = new ArrayList<Record>();
		String[] record1 ={"1","张三","22","123","测试地址1"};
		recordList.add(new Record(0,record1));
		
		String[] record2 ={"2","李四","333","456","测试地址2"};
		recordList.add(new Record(1,record2));
		
		//Excel标题列名
		String[] fieldName = {"序号","姓名","年龄","电话号码","地址"};
		//Excel标题列宽
		int[] columnView ={20,40,20,20,40};
		//是否显示Excel相应列
		boolean[] isDisplay = {false,true,false,true,false};
		ExcelUtil.exoprtToExcel("f:/export6.xls", recordList, fieldName,isDisplay,columnView);

		System.out.println("导出成功...");
	}
}
 

 

3
0
分享到:
评论
1 楼 lord_is_layuping 2010-01-14  
呵呵呵呵

相关推荐

    Excel导入导出 jxl及Poi 工具类

    在Java开发中,处理Excel数据是一项常见的任务,无论是读取大量数据进行分析,还是批量导入导出信息。这里我们关注的是两个主要的库:jxl和Apache POI,它们都是用于处理Excel文件的强大工具。 首先,让我们深入...

    数据导入Excel运用JXL的各类方法介绍

    ### 数据导入Excel运用JXL的各类方法介绍 在IT领域,特别是数据分析与处理工作中,Excel是一种广泛使用的工具,因其强大的数据处理能力和灵活的表格编辑功能而受到青睐。然而,当涉及到大量的数据导入或自动化处理...

    Java对Excel数据导入导出工具类(含Exel单元格样式设置)

    3. **Excel数据导入**: - 使用jxl库,你可以指定Excel文件中的特定列进行读取,将数据导入到程序中。这通常涉及到工作表(Worksheet)、行(Row)和单元格(Cell)对象的创建和操作。 4. **Excel数据导出**: - ...

    基于jxl对excel文件的row-bean的处理

    总的来说,jxl库结合Row-Bean模式,为Java开发者提供了一个强大且灵活的工具来处理Excel数据。这种模式不仅简化了数据的读取和写入,还使得数据处理过程更加直观,尤其适合处理结构化的数据表格。通过熟练掌握这一...

    JXL的API文档(基于EXCEL操作)

    **JXL库详解:基于Excel的操作** JXL(Java Excel API)是一个开源的Java库,专为处理Microsoft Excel文件而设计。它提供了丰富的API,使得Java开发者能够方便地读取、写入和修改Excel工作簿(Workbook)、工作表...

    JXL读写Excel源码

    Java Excel API(简称JXL)是一个开源库,用于在...总的来说,JXL为Java和Android开发者提供了一个强大的工具,用于处理Excel数据。通过理解和掌握JXL的使用,你可以更有效地在安卓应用中进行数据的导入导出和分析。

    excel数据导入到sqlserver2005

    在IT领域,将Excel数据导入到SQL ...总结,将Excel数据导入到SQL Server 2005涉及的技术栈涵盖了文件处理、数据库操作、数据持久化和Web应用开发等多个方面,理解并熟练掌握这些工具和技术对于完成此类任务至关重要。

    一个实用的java导入导出Excel工具类,基于开源的Java Excel API(JXL)纯java类库实现。.zip

    Java Excel API (JXL) 是一个广泛使用的...总之,这个基于JXL的Java Excel工具类为Java开发者提供了一个高效、灵活的方式来处理Excel数据。理解其背后的原理和使用方法,将有助于开发出更加健壮的Excel数据处理系统。

    Jxl和poi读取写入excel

    在Java编程环境中,处理Excel文件是一项常见的任务,无论是数据分析、数据导入导出还是报表生成,Excel都是常用的数据载体。本文将深入探讨如何使用Jxl和Apache POI库来读取和写入Excel文件,同时会区分2007年之后的...

    jxl.jar excel操作包

    在实际应用中,jxl.jar广泛应用于报表生成、数据分析、数据导入导出等场景。例如,一个电子商务网站可能需要定期将销售数据导出为Excel报表供管理人员查看;又或者,在数据迁移过程中,可能需要将大量数据库数据转换...

    jxl报表导入导出

    "jxl报表导入导出"是一个基于jxl库实现的功能,它允许开发者读取、写入和修改Excel文件,从而方便地进行数据操作。jxl库是一个开源的Java库,专门用于与Microsoft Excel文件进行交互,支持版本从Excel 97到2007。 1...

    Excel导入通用类 源码

    本文将探讨一个基于Java的Excel导入通用类源码,它利用了反射技术、JXL库以及properties配置文件,旨在提供一种灵活且可扩展的数据导入导出解决方案。 首先,我们来看“反射应用”。在Java中,反射是一种强大的机制...

    jxl.jar_java操作excel表格的jar包

    Java操作Excel表格是Java开发中常见的一项任务,特别是在数据处理、报表生成以及数据导入导出等场景。`jxl.jar` 是一个非常流行的Java库,它允许开发者在Java程序中方便地读取和写入Excel文件。这个库是Java Excel ...

    jxl后台代码打印Excel

    总结起来,`jxl`库是Java处理Excel文件的强大工具,它提供了丰富的API用于读取、写入和操作Excel数据。通过熟练掌握这些API,你可以轻松地在后台实现Excel文件的打印和读取,满足各种业务需求。在实际开发中,根据...

    poi,jxl解析excel

    - **数据导入导出**:在Web应用中,可以使用Apache POI或JXL将用户上传的Excel文件数据导入数据库,或者将数据库数据导出为Excel文件供用户下载。 - **数据分析**:通过读取Excel数据,可以进行数据清洗、统计分析...

    poi jxl 操作excel 所需jar包

    在Java编程环境中,处理Excel文件是一项常见的任务,无论是读取数据、分析报表还是生成报告,都需要用到相关的库。...无论你是进行数据分析、报表生成,还是进行数据导入导出,这些库都是不可或缺的工具。

    jxl导入帮助文档

    综上所述,本文档介绍了一种基于jxl库的Excel数据导入方案,包括了页面设计、配置文件设置、动作类编写、表单字段定义和服务层实现等多个方面。这种方案适用于需要频繁处理Excel数据导入的Java Web应用程序。开发者...

Global site tag (gtag.js) - Google Analytics