VB中从MSFlexGrid记录导出为Excel
来源:互联网 发布:魔法门 英雄无敌5mac 编辑:程序博客网 时间:2024/06/05 05:46
机房收费系统中多个窗体用到从MSFlexGrid记录导出为Excel,在VB要导出数据到Excel中,首先要在引用中添加Microsoft Excel 14.0 Object Library 引用,我的代码中用到了对话框,所以我添加了对话框CommonDialog控件。
由于机房收费系统中多次用到这个功能,我把这些代码写到了模块中,定义了一个公有的函数,具体代码如下所示:
Public Function ExportFlexDataToExcel(flex As MSFlexGrid, g_CommonDialog As CommonDialog) On Error GoTo ErrHandler Dim xlApp As Object Dim xlBook As Object Dim Rows As Integer, Cols As Integer Dim iRow As Integer, hCol As Integer, iCol As Integer Dim New_Col As Boolean Dim New_Column As Boolean g_CommonDialog.CancelError = True On Error GoTo ErrHandler ' 设置标志 g_CommonDialog.Flags = cdlOFNHideReadOnly ' 设置过滤器 g_CommonDialog.Filter = "All Files (*.*)|*.*|Excel Files" & _ "(*.xls)|*.xls|Batch Files (*.bat)|*.bat" ' 指定缺省的过滤器 g_CommonDialog.FilterIndex = 2 ' 显示“打开”对话框 g_CommonDialog.ShowSave If flex.Rows <= 1 Then ‘判断表格中是否有数据 MsgBox "没有数据!", vbInformation, "警告" Exit Function End If ‘打开Excel ,添加工作簿 Set xlApp = CreateObject("Excel.Application") Set xlBook = xlApp.Workbooks.Add xlApp.Visible = False‘遍历表格中的记录,传递到Excel中 With flex Rows = .Rows Cols = .Cols iRow = 0 iCol = 1 For hCol = 0 To Cols - 1 For iRow = 1 To Rows'获取表格中值,传递到Excel单元格中 xlApp.Cells(iRow, iCol).Value = .TextMatrix(iRow - 1, hCol) Next iRow iCol = iCol + 1 Next hCol End With ‘设置Excel的属性 With xlApp .Rows(1).Font.Bold = True .Cells.Select .Columns.AutoFit .Cells(1, 1).Select' .Application.Visible = True End With ‘获取要保存文件的文件名,选择保存路径 xlBook.SaveAs (g_CommonDialog.FileName) xlApp.Application.Visible = True xlApp.DisplayAlerts = False Set xlApp = Nothing '"交还控制给Excel Set xlBook = Nothing MsgBox "数据已经导出到Excel中。", vbInformation, "成功" Exit Function ErrHandler: ' 用户按了“取消”按钮 If Err.Number <> 32755 Then MsgBox "数据导出失败!", vbCritical, "警告" End IfEnd Function
定义好公有函数之后,我们就可以在窗体中多次调用它,格式为:
Call ExportFlexDataToExcel MSFlexGrid, CommonDialog
其中MSFlexGrid为MSFlexGrid的名字,CommonDialog为对话框名。
- VB中从MSFlexGrid记录导出为Excel
- vb中MSFlexGrid控件中的数据导出到execel中
- vb如何将查询到的记录导出为Excel
- 将MSHFlexGrid1中记录导出为Excel
- 将MsFlexGrid中的数据导出到Excel中
- VB.NET将数据库的记录导出到excel中
- VB.NET_从DataGridview中导出EXCEL(1.准备)
- VB.NET_从DataGridview中导出EXCEL(2.效率)
- VB.net中DataGrid导出为Excel文件函数
- 从VB将数据导出到EXCEL
- 从VB将数据导出到EXCEL
- asp.net中从数据库导出为excel问题
- flex 从DataGrid列表中导出数据为excel表格
- 远程从Mongodb 数据库中 导出数据为Excel 文件
- VB中如何将msflexgrid控件中的数据导成Excel
- 【机房】-VB中如何将MSFlexGrid控件中的数据导成Excel
- 用数组方式快速导出MSFlexGrid表格数据到Excel表格中
- 用DLL实现把数据库的记录导出到EXCEL中(VB)
- “我们的开源项目”发起人、息壤开源社区共同创始人——程旭文专访
- Eclipse/Jetty/Spring3开发WebService二
- jQuery 使用手册(一)
- 一个简单的游戏服务器框架
- Android 播放Gif 动画
- VB中从MSFlexGrid记录导出为Excel
- Mac 动态链接库的使用
- android下m、mm、mmm编译命令的使用
- Android MiniGUI Recovery 笔记
- 写给没毕业的同学
- RotateAnimation类:旋转变化动画类
- HDOJ-2519-新生晚会
- Android View 系统的一些理解
- 如何安装SQL2005(图解版)