excel批量匯入

2023-01-09 11:15:03 字數 2229 閱讀 1701

最近的乙個專案又用到了excel匯入這麼個功能,雖然以前做過,但是事隔一年多,已經一年多,早忘了,看了網上的一些資料,講得不是很到位,花了點時間整理了一下,今天有一點空,就把它記錄下來:2010-03-08

主要用到的技術有:

只這一包就可以,很簡單)

spring jdbctemplate

由於是批量匯入,如果直接使用hibernate,效率有些低,所以直接使用jdbctemplate,從最基本的入手:

j**a**

questions = new arraylist();

2. question question = null;

3. try {

4workbook book = file("d:/"));

5.6獲得第乙個sheet,預設有三個

7sheet sheet =

8一共有多少行多少列資料

9int rows =

10int columns =

11.12boolean hastext = false;

13for (int i = 0; i < rows; i++) {

14過濾掉沒有文字內容的行

15for (int j = 0; j < columns; j++)

16if ( i).getcontents

17hastext = true;

18break;

1920if (hastext) {

21question = new question();

i).getcontents());

i).getcontents());

i).getcontents());

i)26getcontents()));

i)28getcontents()));

i).getcontents());

i).getcontents());

i).getcontents());

i).getcontents());

i).getcontents());

i).getcontents());

363739catch (exception e) {

4142. return questions;

上面**的作用就是將指定路徑的excel檔案放在乙個list內。這個步驟比想象的的確要簡單一些,居然就這麼點**就能完成excel匯入j**a list的工作,下面進一步要做的就是,將其匯入資料庫,本來原來是打算用hibernate的,經過網上查詢,發現都存在不少問題,於是就打算採用jdbctemplate,而jdbctemplate使用起來也非常的簡單,首先需要配置jdbctemplate bean,配置方法與配置hibernatetemplate差不多:

xml**

1......

2.3.

4.5......

然後將其注入相應的dao中,就可以進入實際插入操作了:

j**a**

1.....

void batchinsert(final list q) {

3todo auto-generated method stub

4. final list questions = getquestionsbyxls();

5. final int size =

6. string sql = "insert into question(title,type,type1,type2,state,creationtime,checked,score,a,b,c,d,e,trueanswer) "

7values

8. new batchpreparedstatementsetter() {

9.10public int getbatchsize() {

11todo auto-generated method stub

12return size;

1314.

15i - index of the statement we're issuing in the batch, starting

16from 0

17public void setvalues(preparedstatement ps, int i)

18throws sqlexception {

19question question =

1);new date(new0);

用EXCEL的批量超連結

用excel的超連結函式 hyperlink 可以實現。暫時假設你的那個資料夾是d盤的 word大全 路徑名是 d word大全 1 提取word文件的路徑名。操作如下 開始 執行,輸入 cmd 回車,開啟命令提示符視窗 輸入 dir d word大全 a s b 回車 注意 這一串命令裡邊有3個空...

loadData批量匯入以及壓縮協議使用指南

mycat從1.4開始支援mysql的壓縮協議,在查詢返回大的結果集和load data大量資料的效能提公升比較明顯。可以大大節省網路流量,但會消耗少量cpu資源。如果要啟用壓縮協議,則客戶端 mycat mysql三者都啟用才行。mycat可以在中配置1啟用。客戶端如果是mysql命令列,則加引數...

coreldraw學習excel匯入cdr方法

太多朋友都被coreldraw裡面的 問題所困擾,最常見的就是從ms excel中獲得的 以下方法是在長期的實際操作中尋找出來的最簡捷,最容易理解,最具版本相容性的方案,請仔細看 1 現在我們要把ms excel 弄到cd中去,直接拷貝所需要的區域 2 在cd中建議開乙個新檔案,然後 選擇性貼上 剛...