如何编程实现从把EXCEL表里的数据追加到ACCESS数据库的一个表里 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 '1、sSheetName:要导出资料的资料表名称 (Sheet name),例如 Sheet1''2、sExcelPath:要导出资料的 Excel 文件路径名称 (Workbook path),例如 C:\book1.xls''3、sAccessTable:要导入的 Access Table 名称,例如 TestTable''4、sAccessDBPath:要导入的 Access 文件路径名称,例如 C:\Test.mdbPrivate Sub ExportExcelSheetToAccess(sSheetName As String, sExcelPath As String, sAccessTable As String, sAccessDBPath As String)Dim db As DatabaseDim rs As RecordsetSet db = OpenDatabase(sExcelPath, True, False, "Excel 5.0")db.Execute("Select * into [;database=" & sAccessDBPath & "]." & sAccessTable & " FROM [" & sSheetName & "$]")End Sub 没测试,自己试试看是否可以,如果不行那只好读取EXCEL,然后将数据填入ACCESS表中insert into openrowset('Microsoft.Jet.OLEDB.4.0', 'x:\A.mdb';'admin';'',A表) SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0', 'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions 此一模組共有四個參數:1、 sSheetName :要匯出資料的資料表名稱 (Sheet name),例如 Sheet1 2、 sExcelPath :要匯出資料的 Excel 檔案路徑名稱 (Workbook path),例如 C:\book1.xls 3、 sAccessTable :要匯入的 Access Table 名稱,例如 TestTable 4、 sAccessDBPath :要匯入的 Access 檔案路徑名稱,例如 C:\Test.mdb 在宣告區中加入以下宣告:Private Sub ExportExcelSheetToAccess(sSheetName As String, _sExcelPath As String, sAccessTable As String, sAccessDBPath As String) Dim db As Database Dim rs As Recordset Set db = OpenDatabase(sExcelPath, True, False, "Excel 5.0") Call db.Execute("Select * into [;database=" & sAccessDBPath & "]." & _ sAccessTable & " FROM [" & sSheetName & "$]") MsgBox "Table exported successfully.", vbInformation, "Yams"End Sub使用範例如下:將 C:\book1.xls 中的 Sheet1 匯入 C:\Test.mdb 成為 TestTableExportExcelSheetToAccess "Sheet1", "C:\book1.xls", "TestTable", "C:\Test.mdb" 这样的话,只能汇入一个EXCEL文件,我现在有很多个EXCEL表要汇入到同一ACCESS数据库里啊 VSFlexGrid修改数据入数据库时数据会退一列 如何使CnCalendar控件中连续几个日期的颜色改变 如何判断用户是否安装了office-excel,程序中倒入excel数据用select指定的字段如果再excel中没有怎么判断?急 sndPlaySound函数的使用问题。 送分基础问题(在线等待) vb多线程中调用dll一个问题 如何判断一个文件在一个目录里是否存在? 关于MSFlexGrid1的问题!!!在线等待!! 请问怎么让integer变量从textbox中获取数据?? 关于winsock2的问题:急,急 adodb 的问题 100分,求答案(请进)
'
'2、sExcelPath:要导出资料的 Excel 文件路径名称 (Workbook path),例如 C:\book1.xls
'
'3、sAccessTable:要导入的 Access Table 名称,例如 TestTable
'
'4、sAccessDBPath:要导入的 Access 文件路径名称,例如 C:\Test.mdbPrivate Sub ExportExcelSheetToAccess(sSheetName As String, sExcelPath As String, sAccessTable As String, sAccessDBPath As String)Dim db As DatabaseDim rs As RecordsetSet db = OpenDatabase(sExcelPath, True, False, "Excel 5.0")db.Execute("Select * into [;database=" & sAccessDBPath & "]." & sAccessTable & " FROM [" & sSheetName & "$]")End Sub
insert into openrowset('Microsoft.Jet.OLEDB.4.0',
'x:\A.mdb';'admin';'',A表)
SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
2、 sExcelPath :要匯出資料的 Excel 檔案路徑名稱 (Workbook path),例如 C:\book1.xls
3、 sAccessTable :要匯入的 Access Table 名稱,例如 TestTable
4、 sAccessDBPath :要匯入的 Access 檔案路徑名稱,例如 C:\Test.mdb
在宣告區中加入以下宣告:Private Sub ExportExcelSheetToAccess(sSheetName As String, _
sExcelPath As String, sAccessTable As String, sAccessDBPath As String)
Dim db As Database
Dim rs As Recordset
Set db = OpenDatabase(sExcelPath, True, False, "Excel 5.0")
Call db.Execute("Select * into [;database=" & sAccessDBPath & "]." & _
sAccessTable & " FROM [" & sSheetName & "$]")
MsgBox "Table exported successfully.", vbInformation, "Yams"
End Sub使用範例如下:將 C:\book1.xls 中的 Sheet1 匯入 C:\Test.mdb 成為 TestTableExportExcelSheetToAccess "Sheet1", "C:\book1.xls", "TestTable", "C:\Test.mdb"