【机房收费系统——导入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) 来实现,就不用大量的重复代码。通过这两种方法,相信读者们会很轻松的把这个功能搞定!

目录
相关文章
|
1月前
|
SQL 缓存 easyexcel
面试官问10W 行级别数据的 Excel 导入如何10秒处理
面试官问10W 行级别数据的 Excel 导入如何10秒处理
178 0
|
4月前
|
前端开发 数据库
node使用node-xlsx实现excel的下载与导入,保证你看的明明白白
node使用node-xlsx实现excel的下载与导入,保证你看的明明白白
|
6天前
|
存储 API C#
C# 实现格式化文本导入到Excel
C# 实现格式化文本导入到Excel
|
19天前
|
数据库
如何把Excel导入到数据库中
如何把Excel导入到数据库中
9 0
|
23天前
|
easyexcel 数据库
公司大佬对excel导入、导出的封装,那叫一个秒啊
封装公司统一使用的组件的主要目标是为了简化开发人员的调用流程,避免各个项目组重复集成和编写不规范的代码。文中提到对阿里EasyExcel进行了二次封装,提供了导入和导出功能,并支持模板的导入和导出。此外,还处理了读取数据与实际保存数据不一致的情况,通过提供自定义转换器来解决。
118 0
|
1月前
|
easyexcel 数据库
【EasyExcel】第一篇:动态导入excel,生成对应数据库表
【EasyExcel】第一篇:动态导入excel,生成对应数据库表
|
1月前
|
数据库
关于用NPOI导入Excel
关于用NPOI导入Excel
|
2月前
|
存储 数据处理 数据格式
Python中导入Excel数据:全面解析与实践
Python中导入Excel数据:全面解析与实践
76 0
|
2月前
|
存储 关系型数据库 MySQL
Python导入Excel数据到MySQL数据库
Python导入Excel数据到MySQL数据库
126 0
|
2月前
|
Java easyexcel 应用服务中间件
【二十五】springboot使用EasyExcel和线程池实现多线程导入Excel数据
【二十五】springboot使用EasyExcel和线程池实现多线程导入Excel数据
287 0