`
sunqing0316
  • 浏览: 42252 次
  • 性别: Icon_minigender_2
文章分类
社区版块
存档分类
最新评论

将MSHFlexGrid中的查询结果导出到excel

 
阅读更多

在敲“充值记录查询“窗体的时候,要求可以将数据导出到excel中。在这个环节上,遇到了那个我一直不是很熟悉的循环语句。

不过还好,终于在不断的尝试中基本掌握了。现在就以”充值记录查询“窗体为例,来纪念一下我的这次成长。

Private Sub cmdExcel_Click()
    Dim newxls As excel.Application, newbook As excel.Workbook, newsheet As excel.Worksheet
    Dim i As Integer, j As Integer
    
    strSQL = "select * from Recharge_Info where CardNo='" & Trim(txtCardNo.Text) & "'"
    Set ObjRs = ExecuteSQL(strSQL, MsgText)
     
    If ObjRs.RecordCount = 0 Then
        MsgBox "没有数据可供导出!", , "提示"
        Exit Sub
        
    End If
    
    Set newxls = CreateObject("Excel.Application") '创建excel应用程序,打开excel
    Set newbook = newxls.Workbooks.Add   '创建工作簿
    Set newsheet = newbook.Worksheets(1) '创建工作表
    
    With newxls
        .Rows(1).Font.Bold = True
    
    End With
    On Error Resume Next         '如果有错误继续执行下一条
    
    For i = 0 To MSHFlexGrid1.Rows
        For j = 0 To MSHFlexGrid1.Cols
            newsheet.Cells(i + 1, j + 1) = "'" & MSHFlexGrid1.TextMatrix(i, j)
        Next j
    Next i
     
    newxls.Visible = True
   
    Set newxls = Nothing
    
End Sub


在newsheet.Cells(i + 1, j + 1) = " ' " & MSHFlexGrid1.TextMatrix(i, j)中,之所以要加一个分号(')是因为有时候学号是以0开头的,如果不加的话导出excel后就会被自动去掉,加了以后是以字符串形式导出的,不会造成数据导出的残缺。

作者信息+原文

分享到:
评论

相关推荐

    VB6.0 MSHFlexGrid常用方法

    5. **输出数据到连续combo控件**:在某些场景下,可能需要将MSHFlexGrid中的数据导出或复制到连续的ComboBox控件中。这可以通过读取MSHFlexGrid的数据,然后逐条添加到ComboBox的Items集合中来完成。`MSHFlexGrid_...

    MSHFlexGrid可编辑功能

    例如,可以将MSHFlexGrid中的数据导入或导出到Excel工作表,以便于数据分析和存储。 ```vb Imports Microsoft.Office.Interop.Excel Private Sub ExportToExcel() Dim excelApp As New Application Dim workbook...

    MSHFlexGrid 、vb调用数据库

    在本场景中,我们主要探讨如何使用VB调用数据库,并将查询结果展示在MSHFlexGrid中,以及如何处理双击事件和实现Excel文件的导入导出。 1. **VB与数据库连接**:VB可以通过ADO(ActiveX Data Objects)或DAO(Data ...

    vb实现一个登陆界面,登陆之后,访问数据库并将数据显示在MSHFlexGrid控件中 MSHFlexGrid控件可以响应双击事件

    本项目中,我们将探讨如何通过VB6来创建一个登录系统,并利用MSHFlexGrid控件来展示数据库中的数据,同时实现双击事件处理和Excel文件的导入导出功能。 首先,创建登录界面需要设计两个主要的组件:用户名输入框和...

    调用Excle打印预览Mshflexdrid控件的图文内容.zip

    用VB6编的数据管理软件,在查询时要用Mshflexgrid控件显示查询内容,但如何将查询内容打印出来很复杂,有些控件可以实现对Mshflexgrid等控件的直接预览打印,但如果表格里有如签名等图片,第三方控件也无能为力了,...

    VB用MSFlexGrid控件模仿Excel表程序

    7. **多网格区域**:通过创建多个MSFlexGrid控件,可以模拟Excel中的多个工作表。 8. **程序逻辑**:在VB中,可以使用循环和条件语句来遍历和操作MSFlexGrid控件中的数据,实现数据的读取、写入和修改。 9. **代码...

    GridPrint 表格分栏打印控件 V1.3.0

    这是一款完美解决VB中MSHFlexGrid/MSFlexGrid/VSFlexGrid/DataGrid等表格组件打印输出功能的专门控件。...在不需要Excel运行库的环境下支持将数据快速导出为Excel工作簿。还有更多功能等待您的挖掘与发现

    vb 报表打印控件

    2. **数据绑定**:可以轻松地与数据库或其他数据源绑定,自动填充报表数据,支持多种数据格式和查询结果。 3. **预览和打印**:提供报表预览功能,让用户在打印前检查报表的样式和内容。同时,支持直接打印或导出为...

Global site tag (gtag.js) - Google Analytics