【机房收费系统——导入Excel】

简介: 【机房收费系统——导入Excel】

在机房收费系统中vb与EXCEL的交换应该算是一个新的知识,之前我们在做学生的时候没有接触过,但是这个EXCEL的导出相对上一篇的报表而言那应该是很简单的了。在此篇博客中将介绍两种方法进行EXCEL的导出。


准备:


我们要想让vb与EXCEL交互成功,我们必须保证电脑上面已经安装office,再就是我们需要做的一件事情就是:工程——属性——Microsoft Excel 14.0 Object Library.


方法一:


通常是我们大家都非常喜欢的一种就是,那个窗体需要,我就在那个窗体编写代码,在第二个窗体需要的时候我们就直接复制  粘贴过去,看到满满的一整个窗体的代码感觉很自豪(我也是这么做的但是被师傅指点了),下面介绍这种方法的代码:

    Dim xlsapp As Excel.Application
    Dim xlsbook As Excel.Workbook
    Dim xlssheet As Excel.Worksheet
    Dim i, j As Long
    Dim mrc As ADODB.Recordset
    Dim txtSQL As String
    Dim MsgText As String
    Set xlsapp = CreateObject("excel.application")  '调用execel程序
    Set xlsbook = xlsapp.Workbooks.Add          '添加工作簿
    Set xlssheet = xlsbook.Worksheets(1)        '添加工作单元
    With xlsapp
                .Rows(1).Font.Bold = True       '表格中字体样式
        End With
        On Error Resume Next
                                '把MSHFlexgrid的内容写入到电子表格中
    For i = 0 To MyFlexGrid.Rows
        For j = 0 To MyFlexGrid.Cols
        xlssheet.Cells(i + 1, j + 1) = "'" & MyFlexGrid.TextMatrix(i, j)
    Next
    Next
    xlsapp.Visible = True  '显示电子表格
    Set xlsapp = Nothing       '交还控制给Exce

  方法二:


当我们有很多窗体中都需要这个功能的时候,我们不能忘了模块的功能,不能重复的复制很多相同的代码,那样显得我们的代码没有技术含量,这样就需要我们在模块中编写一个函数——功能为导出Excel,这样我们需要的时候直接调用就可以了,下面我来接单介绍一下这个函数的代码的编写过程:


                    '导出Excel
    Public Sub toexcel(grid1 As MSHFlexGrid)
    Dim i, j As Integer
    Dim xl As Object
    Dim xlwbook As Object
    Dim xlsheet As Object
    Set xl = CreateObject("excel.application")
    Set xlbook = xl.Workbooks.Add
    xl.Visible = True
    Set exsheet = xlbook.Worksheets("sheet1")
    For i = 1 To grid1.Rows
        For j = 1 To grid1.Cols
            xlsheet.Cells(i, j) = grid1.TextMatrix(1 - 1, j - 1)
        Next j
    Next i
    End Sub

 当我们需要的时候直接 call (myflexgrid) 来实现,就不用大量的重复代码。通过这两种方法,相信读者们会很轻松的把这个功能搞定!

目录
相关文章
|
8月前
|
SQL 缓存 easyexcel
面试官问10W 行级别数据的 Excel 导入如何10秒处理
面试官问10W 行级别数据的 Excel 导入如何10秒处理
295 0
|
9天前
|
存储 Java easyexcel
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
|
2月前
|
前端开发
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
34 1
|
7月前
|
SQL 存储 数据库
excel导入sql数据库
将Excel数据导入SQL数据库是一个相对常见的任务,可以通过多种方法来实现。以下是一些常用的方法: ### 使用SQL Server Management Studio (SSMS) 1
|
4月前
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
5月前
|
关系型数据库 MySQL Windows
MySQL数据导入:MySQL 导入 Excel 文件.md
MySQL数据导入:MySQL 导入 Excel 文件.md
|
6月前
|
存储 关系型数据库 MySQL
Excel 导入 sql3
【7月更文挑战第18天】
52 2
|
5月前
|
前端开发 easyexcel
SpringBoot+Vue3实现Excel导入
SpringBoot+Vue3实现Excel导入
148 0
|
7月前
|
easyexcel Java API
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
SpringBoot集成EasyExcel 3.x:高效实现Excel数据的优雅导入与导出
1236 1
|
6月前
|
前端开发 JavaScript PHP
技术心得:前端点击按钮,导入excel文件,上传到后台,excel接收和更新数据
技术心得:前端点击按钮,导入excel文件,上传到后台,excel接收和更新数据
75 0