程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> Visual Basic語言 >> VB綜合教程 >> 如何快速導出數據庫為EXCEL

如何快速導出數據庫為EXCEL

編輯:VB綜合教程
在網上的導出為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->

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved