前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >机房收费系统——将MSHFlexGrid控件中的数据导出到Excel

机房收费系统——将MSHFlexGrid控件中的数据导出到Excel

作者头像
DannyHoo
发布2018-09-13 11:21:33
8650
发布2018-09-13 11:21:33
举报
文章被收录于专栏:Danny的专栏

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1336841

机房收费系统中,好多查询的窗体都包含同一个功能:将数据库中查询到的数据显示在MSHFlexGrid控件中,然后再把MSHFlexGrid控件中的数据导出到Excel表格中。

       虽然之前做过学生信息管理系统,不过并没有涉及到这个功能,因此记录于此,于己,回顾反思,于大家,分享学习。

方法一:在根目录中事先建立空的Excel表格   

        1、在与VB工程同一根目录中建立将要导入数据的Excel表格;

        2、在VB事件中写代码:

代码语言:javascript
复制
Private Sub cmdExport_Click()
    Dim i As Integer
    Dim j As Integer
    myFlexGrid.Redraw = False    '关闭表格重画,加快运行速度
     Set xlApp = CreateObject("Excel.Application")   '创建EXCEL对象
     '打开已经存在的EXCEL工件簿文件
     Set xlBook = xlApp.Workbooks.Open(App.Path & "\学生上机记录.xls")
    xlApp.Visible = True '设置EXCEL对象可见
     Set xlSheet = xlBook.Worksheets("Sheet1") '设置活动工作表

     For i = 0 To myFlexGrid.Rows - 1 '行循环
            For j = 0 To myFlexGrid.Cols - 1 '列循环
                 myFlexGrid.Row = i
               myFlexGrid.Col = j
              '保存到EXCEL									              	     	  	     xlBook.Worksheets("Sheet1").Cells(i + 1, j + 1) = myFlexGrid.Text          					    	 Next j
    Next i
    myFlexGrid.Redraw = True
End Sub

     方法二:直接引用VB中自带的Microsoft Excel 14.0 Object Library

      1、在VB设计器中,工程→引用,引用Microsoft Excel 14.0 Object Library;

     2、编写代码:

代码语言:javascript
复制
Private Sub cmdExport_Click()
    Dim i As Integer
    Dim j As Integer
    Dim xlApp As Excel.Application
    Dim xlBook As Excel.Workbook
    Dim xlSheet As Excel.Worksheet
    Set xlApp = CreateObject("Excel.Application")   '实例化对象xlApp
    xlApp.Visible = True
    Set xlBook = xlApp.Workbooks.Add
    Set xlSheet = xlBook.Worksheets(1)
    For i = 0 To myFlexGrid.Rows - 1
        For j = 0 To myFlexGrid.Cols - 1
            myFlexGrid.Row = i
            myFlexGrid.Col = j
            xlSheet.Cells(i + 1, j + 1) = Trim(myFlexGrid.Text)
        Next
    Next
End Sub

第一种方法不用引用Microsoft Excel 14.0 Object Library,但必须得在根目录下建立相应的Excel表格,第二种方法不用建立表格,直接引用Microsoft Excel 14.0 Object Library可以直接实例化,比较方便。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013年09月29日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 方法一:在根目录中事先建立空的Excel表格   
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档