最近的乙個專案又用到了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中建議開乙個新檔案,然後 選擇性貼上 剛...