我有60个excel表,每个表中有16000~20000个数据,现在需要读取并处理这些数据。
采用access数据库。
读取方式:
1。读取excel表格中的几列,而不是全部;
2。从第三行开始读取;
3。需要显示进度条;请问各位大哥:
1。这样的数据量使用access是否可行?
2。如何用ado和sql语言按照上述要求,对excel表格进行有选择的读取?谢谢!分不够再加!

解决方案 »

  1.   

    要看你的数据总共应该有多大,ACCESS应该没有问题;
    这么多的数据从EXCEL中读出,程序执行时间可能会比较长
    EXCEL表本身就可以作为数据库表进行调用,调用方法与打开SQL和ACCESS数据库方法相似,另外还可以用单元格访问的方法进行读取(具体操作可以通过下面方法参考:在EXCEL中录制宏,然后转到VB编辑器中查看VB代码,你就可以知道怎么读取了)
      

  2.   

    把excel作为一个数据库
    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
      

  3.   

    用DTS
    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,自行编码
      

  4.   

    谢谢
    我用 ado方法已经实现
    88万条数据耗时 30分钟,速度我很满意.谢谢各位