怎样将EXCEL多个表中的部分列的内容读入ACCESS 数据库中?
(数据库中已经有其它内容) 因工作需要,我得将一个EXCEL工作簿中的多个表中的部分内容读入ACCESS数据库中(工作表名就是一个医院的名称,里面放的是该医院住院病人发生的各项费用),然后按医院对人数及各项费用进行汇总。 求高手给个完整的源码:
实现能选择EXCEL文档,显示并能选择其中所有工作表中的一个进行数据导入,EXCEL工作表“各列标题”是一样的,但是各列的顺序可能不一样,将其内容读入数据库,然后按医院进行人数及各项费用汇总,在控件中显示出来,并能将结果导出为EXCEL文档。
请高人帮忙,谢谢!!![email protected]
(数据库中已经有其它内容) 因工作需要,我得将一个EXCEL工作簿中的多个表中的部分内容读入ACCESS数据库中(工作表名就是一个医院的名称,里面放的是该医院住院病人发生的各项费用),然后按医院对人数及各项费用进行汇总。 求高手给个完整的源码:
实现能选择EXCEL文档,显示并能选择其中所有工作表中的一个进行数据导入,EXCEL工作表“各列标题”是一样的,但是各列的顺序可能不一样,将其内容读入数据库,然后按医院进行人数及各项费用汇总,在控件中显示出来,并能将结果导出为EXCEL文档。
请高人帮忙,谢谢!!![email protected]
使用Jet,然后INSERT INTO 你的ACCESS表 SELECT * FROM 你的XLS文件.XLS工作表
源码: 'EXCEL导入ACCESS模块声明
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 8.0")
Call db.Execute("Delete * from [;database=" & App.Path & sAccessDBPath & "]." & sAccessTable & " ")
Call db.Execute("Insert Into [;database=" & App.Path & sAccessDBPath & "]." & sAccessTable & " Select * FROM [" & sSheetName & "$]")
End Sub
在程序中调用如下语句:
ExportExcelSheetToAccess "sSheetName", "sExcelPath", "AccessTable", "sAccessDBPath"
并在工程中引用 Miscrosoft DAO 3.6 即可。