写这东西主要是前段时间项目中有类似的需求,觉得导入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("导出成功...");
}
}
分享到:
相关推荐
在Java开发中,处理Excel数据是一项常见的任务,无论是读取大量数据进行分析,还是批量导入导出信息。这里我们关注的是两个主要的库:jxl和Apache POI,它们都是用于处理Excel文件的强大工具。 首先,让我们深入...
### 数据导入Excel运用JXL的各类方法介绍 在IT领域,特别是数据分析与处理工作中,Excel是一种广泛使用的工具,因其强大的数据处理能力和灵活的表格编辑功能而受到青睐。然而,当涉及到大量的数据导入或自动化处理...
3. **Excel数据导入**: - 使用jxl库,你可以指定Excel文件中的特定列进行读取,将数据导入到程序中。这通常涉及到工作表(Worksheet)、行(Row)和单元格(Cell)对象的创建和操作。 4. **Excel数据导出**: - ...
总的来说,jxl库结合Row-Bean模式,为Java开发者提供了一个强大且灵活的工具来处理Excel数据。这种模式不仅简化了数据的读取和写入,还使得数据处理过程更加直观,尤其适合处理结构化的数据表格。通过熟练掌握这一...
**JXL库详解:基于Excel的操作** JXL(Java Excel API)是一个开源的Java库,专为处理Microsoft Excel文件而设计。它提供了丰富的API,使得Java开发者能够方便地读取、写入和修改Excel工作簿(Workbook)、工作表...
Java Excel API(简称JXL)是一个开源库,用于在...总的来说,JXL为Java和Android开发者提供了一个强大的工具,用于处理Excel数据。通过理解和掌握JXL的使用,你可以更有效地在安卓应用中进行数据的导入导出和分析。
在IT领域,将Excel数据导入到SQL ...总结,将Excel数据导入到SQL Server 2005涉及的技术栈涵盖了文件处理、数据库操作、数据持久化和Web应用开发等多个方面,理解并熟练掌握这些工具和技术对于完成此类任务至关重要。
Java Excel API (JXL) 是一个广泛使用的...总之,这个基于JXL的Java Excel工具类为Java开发者提供了一个高效、灵活的方式来处理Excel数据。理解其背后的原理和使用方法,将有助于开发出更加健壮的Excel数据处理系统。
在Java编程环境中,处理Excel文件是一项常见的任务,无论是数据分析、数据导入导出还是报表生成,Excel都是常用的数据载体。本文将深入探讨如何使用Jxl和Apache POI库来读取和写入Excel文件,同时会区分2007年之后的...
在实际应用中,jxl.jar广泛应用于报表生成、数据分析、数据导入导出等场景。例如,一个电子商务网站可能需要定期将销售数据导出为Excel报表供管理人员查看;又或者,在数据迁移过程中,可能需要将大量数据库数据转换...
"jxl报表导入导出"是一个基于jxl库实现的功能,它允许开发者读取、写入和修改Excel文件,从而方便地进行数据操作。jxl库是一个开源的Java库,专门用于与Microsoft Excel文件进行交互,支持版本从Excel 97到2007。 1...
本文将探讨一个基于Java的Excel导入通用类源码,它利用了反射技术、JXL库以及properties配置文件,旨在提供一种灵活且可扩展的数据导入导出解决方案。 首先,我们来看“反射应用”。在Java中,反射是一种强大的机制...
Java操作Excel表格是Java开发中常见的一项任务,特别是在数据处理、报表生成以及数据导入导出等场景。`jxl.jar` 是一个非常流行的Java库,它允许开发者在Java程序中方便地读取和写入Excel文件。这个库是Java Excel ...
总结起来,`jxl`库是Java处理Excel文件的强大工具,它提供了丰富的API用于读取、写入和操作Excel数据。通过熟练掌握这些API,你可以轻松地在后台实现Excel文件的打印和读取,满足各种业务需求。在实际开发中,根据...
- **数据导入导出**:在Web应用中,可以使用Apache POI或JXL将用户上传的Excel文件数据导入数据库,或者将数据库数据导出为Excel文件供用户下载。 - **数据分析**:通过读取Excel数据,可以进行数据清洗、统计分析...
在Java编程环境中,处理Excel文件是一项常见的任务,无论是读取数据、分析报表还是生成报告,都需要用到相关的库。...无论你是进行数据分析、报表生成,还是进行数据导入导出,这些库都是不可或缺的工具。
综上所述,本文档介绍了一种基于jxl库的Excel数据导入方案,包括了页面设计、配置文件设置、动作类编写、表单字段定义和服务层实现等多个方面。这种方案适用于需要频繁处理Excel数据导入的Java Web应用程序。开发者...