我有60个excel表,每个表中有16000~20000个数据,现在需要读取并处理这些数据。
采用access数据库。
读取方式:
1。读取excel表格中的几列,而不是全部;
2。从第三行开始读取;
3。需要显示进度条;请问各位大哥:
1。这样的数据量使用access是否可行?
2。如何用ado和sql语言按照上述要求,对excel表格进行有选择的读取?谢谢!分不够再加!
采用access数据库。
读取方式:
1。读取excel表格中的几列,而不是全部;
2。从第三行开始读取;
3。需要显示进度条;请问各位大哥:
1。这样的数据量使用access是否可行?
2。如何用ado和sql语言按照上述要求,对excel表格进行有选择的读取?谢谢!分不够再加!
这么多的数据从EXCEL中读出,程序执行时间可能会比较长
EXCEL表本身就可以作为数据库表进行调用,调用方法与打开SQL和ACCESS数据库方法相似,另外还可以用单元格访问的方法进行读取(具体操作可以通过下面方法参考:在EXCEL中录制宏,然后转到VB编辑器中查看VB代码,你就可以知道怎么读取了)
Dim oConn As New ADODB.Connection
With oConn
.Provider = "Microsoft.Jet.OLEDB.4.0"
.Properties("Extended Properties").Value = "Excel 8.0"
.Open "C:\Book1.xls"
'....
.Close
End With
把excel中的工作表一部分……
oRS.Open "Select * from [Sheet1$A1:B10]", oConn, adOpenStatic
http://expert.csdn.net/Expert/topic/1612/1612169.xml?temp=.721966
http://expert.csdn.net/Expert/topic/1667/1667262.xml?temp=8.604068E-02
我认为你的需要必须使用DTS,而且直接使用导入导出向导生成的代码不够用,必须研究透DTS,自行编码
我用 ado方法已经实现
88万条数据耗时 30分钟,速度我很满意.谢谢各位