- [组图] 如何获得QQ音速游戏种子以及使用流程图
- [图文] 技巧:如何确保客户端能访问到最新的网页
- [图文] 网站设计如何揪出网页的无效链接
- [图文] 网页设计中如何使用嵌套的框架集
- [图文] 网页设计中该如何决定是否使用框架?
- [图文] 如何将网页所有元素保存在一个文件中
- [图文] 本地检验网页是否符合标准的几种方法
- [组图] X-Space应用技巧:如何与论坛保持统一风格?
- Discuz!使用技巧:如何隐藏论坛分类的名称?
- [组图] 如何在自己的计算机上安装Discuz!论坛
- 个人网站如何提高网站的Google PR值
- 网站如何开展口碑推广
- seo探讨:如何在各搜索引擎都名列前茅
- 如何通过链接诱饵获得反向链接
- seo实战技法-如何做友情链接
- 搜索引擎优化:如何写网页标题和标签
- 如何用javascript控制上传文件的大小
- 如何防止google adsense欺骗点击的分析
- 如何让你网站的用户变为忠诚的支持者
- 如何使用CSS来进行网页排版
在网上的导出为 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
[编辑:百家电脑学院] [返回学院首页] [返回上一页] []
·上一篇:MapX中access表图形化为mapinfo表的两种途径 · 下一篇:API中VB字符串作参数传递的本质论

