將Excel中的資料匯入至MsSQLSERVER中(示例) (轉)
'/*************************************************************************/
'/* EXCEL資料證書匯入 */
'/* -6-13 yinxiang */
'/*************************************************************************/
'/* dataIntoServer_ceritificate(strFileName,strSheetName,myConn,strKind) */
'/* 引數說明: */
'/* strFileName --XLS名 */
'/* strSheetName--標籤名 */
'/* myConn--外連線 */
'/* strKind--專業程式碼 */
'/************************************************************************/
sub dataIntoSqlServer_ceritificate(strFileName,strSheetName,myConn,strKind)
'定義
dim myConnection
dim strName
dim rs,rsSql
dim str_Xsl,str_Sql
dim myConn_Xsl
dim cmd
dim i,j
dim strKmId '科目ID號
dim maxId
dim maxOrderId
dim maxKm
dim str_Date
dim str_Kind
strName=strFileName
set myConnection=server.create("ado.connection")
set rsXsl=Server.Createobject("ADODB.Recordset")
set rsSql=Server.CreateObject("ADODB.Recordset")
set cmd=Server.CreateObject("ADODB.Command")
set cmd.ActiveConnection=myConn
'證書種類
str_Kind=split(strKind,"-")
'加入日期時間
str_Date=FormatDateTime(Date(),2)& " " & Time()
myConn_Xsl="Provr=.Jet.OLEDB.4.0;Data =" & strName& ";Extended Properties= 8.0"
'開啟連線
myconnection.open myConn_Xsl
'開啟表
str_Xsl=" * from ["& strSheetName &"$]"
rsXsl.open str_Xsl,myconnection,1,1
'//姓名,身份證號碼,證書號碼,簽發日期,有效日期
j=1
Do While not rsXsl.eof
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'取出最大值
str_Sql="select Max(id) as maxId from ceritificate"
rsSql.open str_Sql,myConn,1,3
If Not rsSql.Eof Then
If not isNull(rsSql("maxId")) Then
maxId=Clng(rsSql("maxId"))+1
Else
maxId=1
End if
else
maxId=1
End if
rsSql.close'//關閉
'加入成績單
str_Sql=" insert into ceritificate values("&maxId&",'"&rsXsl(0)&"','"&rsXsl(1)&"','"&rsXsl(2)&"','"& str_Kind(0) & "','" & rsXsl(3)& "','"&rsXsl(4) &"','" & str_Date &"')"
cmd.CommandText=str_Sql
cmd.Execute()
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
j=j+1
rsXsl.movenext
L
response.write "" & str_Kind(1) & "證書匯入成功.
"
response.write "共匯入" & j & "條證書資訊.
"
response.write "關閉視窗"
set rsXsl=nothing
set rsSql=nothing
set myconnection=nothing
set cmd=nothing
end sub
程式碼說明:
1)上列程式碼是將EXCEL中的資料資訊匯入至SQLSERVER中,strKind引數是指證書的種類;
2) 連結Excel字串:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strName& ";Extended Properties=Excel 8.0"
3) str_Xsl="select * from ["& strSheetName &"$]"這條語句是確定是Excel哪一個表籤,即表
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-983686/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- pl/sql developer將excel資料匯入到資料庫中SQLDeveloperExcel資料庫
- 把vfp表中的資料匯入指定的excel檔案中 (轉)Excel
- .NET Core使用NPOI將Excel中的資料批量匯入到MySQLExcelMySql
- Excel的資料匯入到PB的DW中Excel
- 轉載:利用SQL*Loader將 Excel 資料匯出到資料庫中SQLExcel資料庫
- 將excel表格匯入資料庫Excel資料庫
- 將excel中資料從window上匯入到linux中oracle資料庫ExcelLinuxOracle資料庫
- 將Excel的資料更新至SqlServerExcelSQLServer
- GridView匯入至EXCELViewExcel
- java 實現excel中的資料匯入到資料庫的功能JavaExcel資料庫
- Oracle工具之sqlldr的使用--如何將文字檔案或Excel中的資料匯入資料庫OracleSQLExcel資料庫
- 如何用Java將excel資料匯入資料庫JavaExcel資料庫
- 將資料庫中資料匯入至solr索引庫資料庫Solr索引
- vue+element + table將選中的資料匯出為excel(匯出的是當前頁選中的資料)VueExcel
- excel檔案中的資料匯入Oracle資料庫的幾種方法ExcelOracle資料庫
- 將資料匯出到ExcelExcel
- 如何將kafka中的資料快速匯入Hadoop?KafkaHadoop
- 關於java中Excel的匯入匯出JavaExcel
- 把ACCESS的資料匯入到Mysql中(轉)MySql
- java怎麼將excel表格資料匯入資料庫JavaExcel資料庫
- EasyPoi, Excel資料的匯入匯出Excel
- 將oracle中資料轉存到excel中OracleExcel
- Sqoop將MySQL資料匯入到hive中OOPMySqlHive
- 解決Excel資料匯入sqlite中的中文亂碼問題ExcelSQLite
- 高效資料傳輸:Java透過繫結快速將資料匯出至ExcelJavaExcel
- Excel 表匯入資料Excel
- Oracle 資料匯入ExcelOracleExcel
- Oracle 巧用外部表將大量excel資料匯入資料庫OracleExcel資料庫
- 將表格資料匯入Excel表程式碼例項Excel
- 如何將外部資料庫 匯入到系統的SQL中資料庫SQL
- TP5.1excel匯入資料庫的程式碼?php excel如何匯入資料庫?Excel資料庫PHP
- python——將excel檔案寫入mysql資料庫中PythonExcelMySql資料庫
- 將高版本mysql資料庫的資料匯入低版本mysql中MySql資料庫
- SQL SERVER 和EXCEL的資料匯入匯出SQLServerExcel
- NCF 如何匯入Excel資料Excel
- excel 匯入sqlyog資料庫ExcelSQL資料庫
- 匯入excel 資料時間Excel
- SpringBoot利用java反射機制,實現靈活讀取Excel表格中的資料和匯出資料至Excel表格Spring BootJava反射Excel