如何快速导出数据库为EXCEL

2016-02-19 14:23 3 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐如何快速导出数据库为EXCEL,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

在网上的导出为EXCEL文档的方法大概是这样的 
  
  DimiAsInteger,jAsInteger
  DimmyexcelAsNewExcel.Application
  DimmybookAsNewExcel.Workbook
  DimmysheetAsNewExcel.Worksheet
  Setmybook=myexcel.Workbooks.Add'添加一个新的BOOK
  Setmysheet=mybook.Worksheets.Add'添加一个新的SHEET
  'Fori=1Tomyres.RecordCount
  'Forj=1Tomyres.Fields.Count
  'mysheet.Cells(i,j)=myres.Fields.Item(j-1).Value
  'If(i*j)Mod500=0Then
  'DoEvents
  'EndIf
  'Nextj
  'myres.MoveNext
  'Nexti
  myexcel.Visible=True
  mybook.SaveAs(m_ExcelName)'保存文件
  
  这中方法没什么错误,但是如果数据量很大的话,麻烦就来了,出现程序长时间不响应 
  
  关键是循环,下给出我的代码  
  
  假设定义的记录名为myres  
  
  DimmyexcelAsNewExcel.Application
  DimmybookAsNewExcel.Workbook
  DimmysheetAsNewExcel.Worksheet
  Setmybook=myexcel.Workbooks.Add'添加一个新的BOOK
  Setmysheet=mybook.Worksheets.Add'添加一个新的SHEET
  myexcel.visible=true
  mysheet.Cells.CopyFromRecordsetmyres
  mybook.SaveAs(m_ExcelName)'保存文件 
  
  利用这个代码可以大大的缩短导出时间,8000多个纪录用第一种方法大概需要2分多  
  
  而用第二种方法只大概要4秒,可以亲自试验一下,上述结果测试平台为WIN98 EXCEL2000->

来源:http://www.tulaoshi.com/n/20160219/1606879.html

延伸阅读
D:\mysql-5.1.26-rc-win32\binmysql -X -utest test -e "select * from t1;" | tee f:\out.xml 代码如下: ?xml version="1.0"? resultset statement="select * from t1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" row field name="id"1/field /row row field name="id"2/field /row /resultset -X 指定为xml格式...
标签: PHP
就象许多的PHP开发者一样,在刚开始建立动态网站的时候,我都是使用相对简单的数据结构。PHP在连接数据库方面的确实是十分方便(译者注:有些人认为PHP在连接不同数据库时没有一个统一的接口,不太方便,其实这可以通过一些扩展库来做到这一点),你无需看大量的设计文档就可以建立和使用数据库,这也是PHP获得成功的主要原因之一...
buffer:下载数据缓冲区,以字节为单位,缺省依赖操作系统 consistent:下载期间所涉及的数据保持read only,缺省为n direct:使用直通方式 ,缺省为n feeback:显示处理记录条数,缺省为0,即不显示 file:输出文件,缺省为expdat.dmp filesize:输出文件大小,缺省为操作系统最大值 indexes:是否下载索引,缺省为n,这是指索引的定义而...
标签: MySQL mysql数据库
导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在导出结果前装载整个结果集到内存中,如果你正在导出一...
将数据导出到Excel的方法有多种,速度有快慢之分,我用过三种方法,速度都比较快,下面的一种利用Excel内置的功能,是三种之中最快的。其中最主要的是下面两句:     xlQuery := xlSheet.QueryTables.Add(ADOQExport.Recordset ,xlSheet.Range['A3']);     xlQuery.Refresh; 不过...

经验教程

562

收藏

61
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部