打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何快速导出数据库为EXCEL
在网上的导出为 EXCEL文档的方法大概是这样的 

   Dim i As Integer, j As Integer

   Dim myexcel As New Excel.Application

   Dim mybook As New Excel.Workbook

   Dim mysheet As New Excel.Worksheet

   Set mybook = myexcel.Workbooks.Add '添加一个新的BOOK

   Set mysheet = mybook.Worksheets.Add '添加一个新的SHEET

   ' For i = 1 To myres.RecordCount

   ' For j = 1 To myres.Fields.Count

   ' mysheet.Cells(i, j) = myres.Fields.Item(j - 1).Value

   ' If (i * j) Mod 500 = 0 Then

   ' DoEvents

   ' End If

   ' Next j

   ' myres.MoveNext

   ' Next i

   myexcel.Visible = True

   mybook.SaveAs (m_ExcelName) '保存文件

   这中方法没什么错误,但是如果数据量很大的话,麻烦就来了,出现程序长时间不响应 

   关键是循环,下给出我的代码  

   假设定义的记录名为myres   

   Dim myexcel As New Excel.Application

   Dim mybook As New Excel.Workbook

   Dim mysheet As New Excel.Worksheet

   Set mybook = myexcel.Workbooks.Add '添加一个新的BOOK

   Set mysheet = mybook.Worksheets.Add '添加一个新的SHEET

   myexcel.visible=true

   mysheet.Cells.CopyFromRecordset myres

   mybook.SaveAs (m_ExcelName) '保存文件 

   利用这个代码可以大大的缩短导出时间,8000多个纪录用第一种方法大概需要2分多  

   而用第二种方法只大概要4秒,可以亲自试验一下,上述结果测试平台为WIN98+EXCEL2000

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
使用CopyFromRecordset导入记录集 - 数据库与Office - VB技巧 ...
菜鸟谈VBA最最基础入门(二)
c# 新方法 数据导入Excel
把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里
VBA系列讲座(6):提高Excel中VBA的效率
搜集各种Excel VBA的命令供参考!
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服