WEB开发网
开发学院软件开发Java 基于JXL的Excel数据导入工具 阅读

基于JXL的Excel数据导入工具

 2009-09-18 00:00:00 来源:WEB开发网   
核心提示:写这东西主要是前段时间项目中有类似的需求,觉得导入Excel也是一个比较常用的功能,基于JXL的Excel数据导入工具,所以进行了简单的封装;功能介绍:1.一个简单的利用jxl导入Excel的工具;2.数据集的获取方式支持JDBC、内部利用Record构建两种;3.仅支持字符类型、数值类型、日期类型数据的导入;附件中的

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

功能介绍:

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

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

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

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

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

示例:

(一)采用JDBC方式

Java代码   

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类方式

Java代码   

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("导出成功..."); 
 } 
}

Tags:基于 JXL Excel

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接