`
sunqing0316
  • 浏览: 42050 次
  • 性别: 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 access数据库实例.rar

    Recordset对象将返回查询结果,可以与MSHFlexGrid控件进行绑定。通常,我们会使用MSHFlexGrid的GridLines属性来显示网格线,然后用LoadFromRecordset方法填充数据: ```vb MSHFlexGrid1.Rows = rs.RecordCount ...

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

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

    MSHFlexGrid编辑控件源代码

    "网格保存,加载"功能是MSHFlexGrid的重要特性,允许用户将网格中的数据保存到本地文件或数据库中,然后在需要时重新加载。这可能涉及文件I/O操作,以及数据序列化和反序列化的过程,例如XML或CSV格式。 "查找"功能...

    VB数据库编程中MSHFlexGrid控件用法详解.doc

    在本文档中,我们将定义一个名为flex1的MSHFlexGrid控件,并将其用于数据的显示和编辑。 事件处理 事件处理是VB数据库编程中的一项重要技术,用于响应用户的操作。在本文档中,我们将介绍如何使用MSHFlexGrid控件...

    VB6.0统计MSHFLexGrid控件中的各种数据

    本教程将深入探讨如何利用VB6.0来统计MSHFlexGrid控件中的各种数据,如单元格总数、特定值的数量、行和列的统计数据等。 1. **MSHFlexGrid控件介绍** MSHFlexGrid控件是Microsoft Office Web Components的一部分,...

    VB6.0中编辑MSHFlexGrid复选行和列.txt

    MSHFlexGrid 是一个非常灵活且功能强大的网格控件,它可以轻松地集成到VB6.0项目中,用于显示和编辑数据。通过本文档的学习,您将能够掌握如何使用VB6.0代码控制MSHFlexGrid的行复选状态,并根据复选状态动态改变...

    MSHFlexGrid 使用

    3. **加载数据**:在VBA代码中,使用For循环遍历数据库记录,并将每条记录的字段值填充到MSHFlexGrid对应的单元格中。例如: ```vba Dim i As Integer, j As Integer For i = 0 To RecordSet.RecordCount - 1 ...

    VB中MSHFlexGrid的使用详细说明

    为了有效地将查询结果填充到MSHFlexGrid中,首先需要建立数据库连接并执行SQL查询。以下代码示例展示了如何实现这一过程: ```vb Sub QueryFromSybasebyCon(Condition As String) With QEvent ' 假设QEvent为包含...

    VB MSHFlexGrid简单使用范例.rar

    下面是一个简单的示例,展示如何将Access数据库中的数据填充到MSHFlexGrid: ```vb Private Sub Form_Load() Dim conn As New ADODB.Connection Dim rs As New ADODB.Recordset conn.Open "Provider=...

    VB +access 把MSHFlexGrid中数据输出到word

    Set wNewTable = wDoc.Tables.Add(wDoc.Range, MSHFlexGrid1.Rows, MSHFlexGrid1.Cols) For i = 0 To MSHFlexGrid1.Rows - 1 For j = 0 To MSHFlexGrid1.Cols - 1 wNewTable.Cell(i + 1, j + 1).Range.Text =...

    mshflexgrid+access 数据库的基本操作

    - 插入记录:通过编程方式在MSHFLEXGRID中输入数据,并将其保存到Access数据库中。 - 修改记录:在控件中选中某行并更改数据,然后更新到数据库。 - 删除记录:选择行后,从控件和数据库中移除选定的记录。 4. *...

    vb中mshflexgrid和datagrid的区别.doc

    VB 中 MSHFlexGrid 和 DataGrid 的区别 VB 中 MSHFlexGrid 和 DataGrid 是两种常用的控件,用于显示和编辑数据。本文将从多个方面对比这两种控件的特点、用法和区别。 MSHFlexGrid MSHFlexGrid 是一个功能强大的...

    可编辑数据的MSHFlexGrid

    标题"可编辑数据的MSHFlexGrid"暗示了我们将探讨如何利用该控件实现用户可以交互编辑网格中的数据。 MSHFlexGrid控件的核心特性之一就是它的可编辑性。开发者可以通过设置特定属性和方法,允许用户在网格的单元格内...

    用MSHFlexGrid连接Access数据库的例子

    以上代码示例演示了如何将Access数据库中的数据加载到MSHFlexGrid中。实际应用中,你可能还需要处理错误,增加分页、排序、过滤等功能,或者使用参数化查询来提高安全性。 通过深入理解这些概念,你可以创建更复杂...

    VB非常好用的mshflexgrid打印控件

    在VB的工具箱中,你可以找到这个控件,将其拖放到窗体上。然后,通过属性窗口设置控件的各项属性,如行数、列数、单元格样式等,以满足你的需求。此外,你可以使用代码来动态地填充或修改控件中的数据。 要实现打印...

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

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

    VB.net 实现MSHFlexGrid 滚轮事件

    本篇将详细介绍如何在VB.NET中正确地实现MSHFlexGrid控件的滚轮事件,以解决上述问题。 首先,我们需要理解MSHFlexGrid控件的基本用法。MSHFlexGrid控件是Microsoft ActiveX控件库的一部分,可以用来显示二维表格...

Global site tag (gtag.js) - Google Analytics