vb用陣列方式快速匯出MSFlexGrid表格資料到Excel表格中
程式碼如下:
Public Sub ExportToExcel(ByRef objGrid As MSHFlexGrid, ByVal strFileName As String, Optional StartRow As Long = 1, Optional StartColumn As Long = 1)
Dim objApp As Object
Dim objWorkbook As Object
Dim objWorksheet As Object
Dim objRange As Object
Dim CellsData() As String
Dim i As Long, j As Long
Dim nRows As Long, nColumns As Long
'構造二維陣列
nRows = objGrid.Rows
nColumns = objGrid.Cols
ReDim CellsData(1 To nRows, 1 To nColumns)
For i = 1 To nRows
For j = 1 To nColumns
CellsData(i, j) = objGrid.TextMatrix(i - 1, j - 1)
Next
Next
'匯出到Excel中
If StartRow < 1 Then StartRow = 1
If StartColumn < 1 Then StartColumn = 1
Set objApp = CreateObject("Excel.Application")
objApp.ScreenUpdating = False '禁止螢幕重新整理
Set objWorkbook = objApp.Workbooks.Add
Set objWorksheet = objWorkbook.Sheets.Add
Set objRange = objWorksheet.Range(objWorksheet.Cells(StartRow, StartColumn), objWorksheet.Cells((StartRow - 1) + nRows, (StartColumn - 1) + nColumns))
objRange.Value = CellsData
objWorkbook.SaveAs strFileName '儲存到指定檔案
objWorkbook.Close
objApp.Quit '退出Excel
Set objRange = Nothing
Set objWorksheet = Nothing
Set objWorkbook = Nothing
Set objApp = Nothing
'銷燬二維陣列
Erase CellsData
End Sub
測試程式碼如下:
Option Explicit
Private Sub Form_Load()
Dim i As Long, j As Long
'填充測試用資料
Me.MSHFlexGrid1.Rows = 2000
Me.MSHFlexGrid1.Cols = 10
For i = 0 To Me.MSHFlexGrid1.Rows - 1
For j = 0 To Me.MSHFlexGrid1.Cols - 1
Me.MSHFlexGrid1.TextMatrix(i, j) = i & "行" & j & "列"
Next
Next
Debug.Print Me.MSHFlexGrid1.TextArray(100)
End Sub
Private Sub cmdExport_Click()
ExportToExcel Me.MSHFlexGrid1, "d:/temp.xls"
Me.SetFocus
MsgBox "匯出完畢"
End Sub
相關文章參考:
※vb用陣列方式快速匯出MSFlexGrid表格資料到Excel表格中
※如何使用自動化與分析工具庫建立 Excel 直方圖
※VB封裝Excel chart
※如何用VB實現Excel檔案的自動合併
※vb如何用程式碼對Excel的指定區域實行保護
※如何真正實現無提示儲存Excel文件
相關文章參考:
※VB為MSHFlexGrid新增表格編輯功能
★
VB部分相關文章推薦:★
※vb中WindowsMediaPlayer的常用屬性和方法
※vb用陣列方式快速匯出MSFlexGrid表格資料到Excel表格中
更多精彩>>>相關文章
- Vue匯出資料到Excel電子表格VueExcel
- Python匯出資料到Excel表格-NotImplementedError: formatting_info=True not yet implementedPythonExcelErrorORM
- vue匯出Excel表格VueExcel
- js匯出Excel表格JSExcel
- vue匯出excel資料表格功能VueExcel
- springboot poi匯出excel表格Spring BootExcel
- element-UI庫Table表格匯出Excel表格UIExcel
- 資料庫文件編寫,如何通過Navicat把表導成表格?資料庫快速匯出為excel表格資訊,excel匯出到word表格資料庫Excel
- 將資料庫中資料匯出為excel表格資料庫Excel
- vue + element + 匯入、匯出excel表格VueExcel
- vue2.0 匯出Excel表格資料VueExcel
- Element-ui元件庫Table表格匯出Excel表格UI元件Excel
- vue+elementUI表格匯出excelVueUIExcel
- Vue實現匯出excel表格VueExcel
- vue將表格匯出為excelVueExcel
- 如何批次匯出地圖上商家店鋪資料到手機電腦excel表格地圖Excel
- node 抓取api資料匯出為excel表格APIExcel
- vue + element UI 中 el-table 資料匯出Excel表格VueUIExcel
- 前端常用方法之匯出excel表格前端Excel
- vue實現前端匯出excel表格Vue前端Excel
- C#快速匯出百萬級資料到Excel方法C#Excel
- php如何將資料匯出成excel表格呢?PHPExcel
- vue+element將資料匯出成excel表格VueExcel
- SpringBoot利用java反射機制,實現靈活讀取Excel表格中的資料和匯出資料至Excel表格Spring BootJava反射Excel
- layui 資料表格匯出UI
- 騰訊文件怎樣匯出excel表格 騰訊文件如何匯出excelExcel
- java 匯入到EXCEL表格JavaExcel
- vue+elementUI el-table匯出excel表格VueUIExcel
- vue匯出excel表格步驟以及易出錯點VueExcel
- VUE中使用vue-json-excel超級方便匯出excel表格資料VueJSONExcel
- vue 專案中 實現列表的匯出excel表格的功能VueExcel
- excel表格查詢功能在哪裡 excel表格怎麼快速查詢Excel
- SAP UI5 表格資料如何匯出成 Excel 檔案(Table Export As Excel)UIExcelExport
- EasyPoi框架實現Excel表格匯入框架Excel
- Spring學習手冊 2:Spring MVC 匯出excel表格SpringMVCExcel
- element-ui匯出表格UI
- Vue element-ui 裡面的table匯出excel表格 步驟VueUIExcel
- 怎麼快速匯出大量韻達快遞到表格?
- 每日 30 秒 ⏱ 陣列轉CSV表格資料陣列