主頁 > 知識庫 > excel2access vbs腳本

excel2access vbs腳本

熱門標(biāo)簽:墨西哥地圖標(biāo)注app 智云億呼電話機(jī)器人 上海辦理400電話選號 企業(yè)400電話辦理價錢低 外呼系統(tǒng)群 外呼系統(tǒng)說話聲音小怎么辦 龍巖400電話申請 機(jī)器人打電銷適用于美業(yè)嗎 天津智能外呼系統(tǒng)排名
復(fù)制代碼 代碼如下:

'腳本說明
'code by NP
'outDateFile變量為要寫入的數(shù)據(jù)庫名字
'Tables變量為Access數(shù)據(jù)庫中的表名
'ROW變量為Access數(shù)據(jù)庫中的列名
'Excel中的數(shù)據(jù),直接為要寫入的數(shù)據(jù),不需要標(biāo)題一類的
'例如:要寫入數(shù)據(jù)庫的列名為
' 系別|班別|姓名|學(xué)號|性別|政治面貌|出生年月|身份證號碼|家庭地址|生源地畢業(yè)學(xué)校
'而Excel文件中,只需要以下面的例子開頭就行了
' 城建系|城建0001|韋XX|071010100111|女|團(tuán)員|1981/11|451111111111111111|廣西xxxxxxxxx|xxxx學(xué)校
'數(shù)據(jù)和列名要對的上號!
'腳本直接雙擊,更具提示操作
If WScript.Arguments.Count > 0 Then InXlsFile = WScript.Arguments(0)
If InXlsFile = "" Then
InXlsFile = CreateObject("Excel.Application").GetOpenFilename("Excel Files (*.xls), *.xls")
If VarType(Filename) = vbBoolean Then
Wscript.Echo "Excel2Access。" vbCr vbLf vbCr vbLf "用法: Excel2Access filename.xls 或在對話框中打開Excel文件。"
WScript.Quit
End If
End If
outDateFile="Excel2Access.mdb" '要轉(zhuǎn)換的數(shù)據(jù)庫名字
Tables="學(xué)生信息表" '要創(chuàng)建以及寫入的表名
Row="系別,班別,姓名,學(xué)號,性別,政治面貌,出生年月,身份證號碼,家庭地址,生源地畢業(yè)學(xué)校" '要創(chuàng)建以及寫入的列名,用逗號隔開
Set Fso=CreateObject("Scripting.FileSystemObject")
If Fso.FileExists(outDateFile) Then
Call Writemdb
Else
Set DB = CreateObject("ADOX.Catalog")
DB.Create("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="outDateFile)
Set ADOXTable = CreateObject("ADOX.Table")
ADOXTable.Name = Tables
For Each s In Split(Row, ",", -1, 1)
ADOXTable.Columns.Append s,202 ' 字符串
Next
DB.Tables.Append ADOXTable
Set DB=Nothing
Call Writemdb
End If
Set Fso = Nothing
Sub Writemdb()
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open(InXlsFile)
Set Conn=CreateObject("ADODB.Connection")
ConnStr="DBQ="outDateFile";Driver={Microsoft Access Driver (*.mdb)};"
Conn.Open ConnStr
Rows=objExcel.ActiveSheet.UsedRange.Rows.Count
Columns=objExcel.ActiveSheet.UsedRange.Columns.Count
For i= 1 To rows
tmp=""
For j =1 To Columns
If Len(objExcel.Cells(i,j).Value) > 0 Then
If j>Columns Then
tmp=tmp"'"objExcel.Cells(i,j).Value"',"
Else
tmp=tmp"'"objExcel.Cells(i,j).Value"'"
'wscript.Echo "Insert Into "Tables"("row") Values("tmp")"
Conn.Execute "Insert Into "Tables"("Row") Values("tmp")"
End If
Else
Exit For
End If
Next
Next
objWorkbook.Close
objExcel.Quit
Conn.Close
Set Conn=Nothing
Set objWorkbook=Nothing
Set objExcel=Nothing
wscript.Echo "處理完畢,請檢查是否正常導(dǎo)入"
End Sub
您可能感興趣的文章:
  • VBS教程:屬性-DateLastAccessed 屬性
  • ACCESS的參數(shù)化查詢,附VBSCRIPT(ASP)和C#(ASP.NET)函數(shù)
  • vbs生成ACCESS數(shù)據(jù)里所有表的字段
  • UserAccessList 集合的功能(VBA)
  • 讀取Access數(shù)據(jù)庫的vbscript代碼打包下載
  • VB6實(shí)現(xiàn)連接Access數(shù)據(jù)庫的ADODB代碼實(shí)現(xiàn)方法
  • VB使用ADO操作Access數(shù)據(jù)庫

標(biāo)簽:麗水 阜新 鄂爾多斯 青島 錫林郭勒盟 黃山 承德 齊齊哈爾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《excel2access vbs腳本》,本文關(guān)鍵詞  excel2access,vbs,腳本,excel2access,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《excel2access vbs腳本》相關(guān)的同類信息!
  • 本頁收集關(guān)于excel2access vbs腳本的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章