主页 > 知识库 > excel2access vbs脚本

excel2access vbs脚本

热门标签:墨西哥地图标注app 智云亿呼电话机器人 上海办理400电话选号 企业400电话办理价钱低 外呼系统群 外呼系统说话声音小怎么办 龙岩400电话申请 机器人打电销适用于美业吗 天津智能外呼系统排名
复制代码 代码如下:

'脚本说明
'code by NP
'outDateFile变量为要写入的数据库名字
'Tables变量为Access数据库中的表名
'ROW变量为Access数据库中的列名
'Excel中的数据,直接为要写入的数据,不需要标题一类的
'例如:要写入数据库的列名为
' 系别|班别|姓名|学号|性别|政治面貌|出生年月|身份证号码|家庭地址|生源地毕业学校
'而Excel文件中,只需要以下面的例子开头就行了
' 城建系|城建0001|韦XX|071010100111|女|团员|1981/11|451111111111111111|广西xxxxxxxxx|xxxx学校
'数据和列名要对的上号!
'脚本直接双击,更具提示操作
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" '要转换的数据库名字
Tables="学生信息表" '要创建以及写入的表名
Row="系别,班别,姓名,学号,性别,政治面貌,出生年月,身份证号码,家庭地址,生源地毕业学校" '要创建以及写入的列名,用逗号隔开
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 "处理完毕,请检查是否正常导入"
End Sub
您可能感兴趣的文章:
  • VBS教程:属性-DateLastAccessed 属性
  • ACCESS的参数化查询,附VBSCRIPT(ASP)和C#(ASP.NET)函数
  • vbs生成ACCESS数据里所有表的字段
  • UserAccessList 集合的功能(VBA)
  • 读取Access数据库的vbscript代码打包下载
  • VB6实现连接Access数据库的ADODB代码实现方法
  • VB使用ADO操作Access数据库

标签:丽水 阜新 鄂尔多斯 青岛 锡林郭勒盟 黄山 承德 齐齐哈尔

巨人网络通讯声明:本文标题《excel2access vbs脚本》,本文关键词  excel2access,vbs,脚本,excel2access,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《excel2access vbs脚本》相关的同类信息!
  • 本页收集关于excel2access vbs脚本的相关信息资讯供网民参考!
  • 推荐文章