基於JXL的Excel資料匯入工具

來源:互聯網
上載者:User

寫這東西主要是前段時間項目中有類似的需求,覺得匯入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("匯出成功...");
 }
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.