execl資料匯入資料庫:
注意事項:execl中的列名與列數要與資料庫的列名和列數一致、值型別一致,列名不一致的話可在匯入的時候,給字段起別名,確定保持一致
v 介面**:
<
div>
匯入execl路徑:
<
asp:
fileupload
id="fileupload1"
runat
="server"
/>
<
asp:
button
id="execltosql"
runat
="server"
text
="匯入資料庫"
width
="120px"
onclick
="execltosql_click"
/>
div>
v 後台
cs**:
protected
void
execltosql_click(
object
sender,
eventargs
e)catch
}else
}catch
}或者用以下類方法:
public
class
exceltosql
public
intimportsql(
string
excelpath,
string
tablename)
//匯入的excel的路徑,資料庫裡的表名
arraylist
tablefield = gettablefield(tablename);
//**的列名稱 (得到資料庫表的列名)
string
columnname =
"mguid,"
; //excel裡的列名,增加乙個id列,如果id自動遞增則不需要增加id列,只需要columnname=「」就可以了。
for(
inti = 0; i
}int
m = columnname.lastindexof(
',');
columnname = columnname.remove(m);
//移除最後乙個逗號
sqlcom =
newsqlcommand
();sqlcom.connection = sqlcon;
sqlcon.open();
sqlcom.commandtype =
commandtype
.text;
for(
inth = 0; h
value = value.remove(0, 1);
intn = value.lastindexof(
',');
value = value.remove(n);
//移除最後乙個逗號
n = value.lastindexof(
"'");
value = value.remove(n);
trycatch
(exception
err)
}sqlcon.close();
sqlcom.dispose();
return
(int
)importstate
.right;
}public
datatable
exceltodatatable(
string
excelpath)
//把excel裡的資料轉換為datatable,並返回datatable
catch
(exception
err)
return
dt;}
public
bool
tableexist(
string
tablename)
//檢視資料庫裡是否有此表名
}catch
finally
return
false;}
public
arraylist
gettablefield(
string
tablename)
//得到資料庫某乙個表中的所有字段
}finally
return
al;
//返回的是表中的字段
}public
enum
importstate
public
void
alert(
string
str)
}
Execl資料匯入資料庫
時區 date default timezone set asia shanghai try catch pdoexception e set time limit 0 ob end clean handle fopen import01.csv r 讀取csv檔案資料 data array if ...
讀取Execl表資料 匯入資料庫
不知不覺園林都兩年多了,我是今年畢業的應屆生,最近公司專案需要改動,很多的資料需要匯入,很多的實體類需要些。考慮到這些問題自己寫了兩個winform版的小工具,乙個是讀取execl資料匯入資料庫,另乙個是自動生成實體類,以及增,刪,改的方法。今天先分享execl資料匯入資料庫。基本上沒什麼介面就兩個...
EXECL,文字檔案匯入資料庫的程式
功能 讀取excel檔案,返乙個datatable 日期 2004 10 20 檔案 第一列是否為列名,一般為0或1 stathread public static datatable readecxel string filename,int rows else oledbconnection c...