• datagridview控件--导出Excel


       

       dataGridView控件可以说很方便的显示了数据,而且对于修改和删除数据也很方便,我在前面的一篇博客中写到了如何去绑定数据到该控件上dataGridView控件--绑定数据方法,今天我将如何将数据导出到excel 中以及在导出时所遇到的问题总结了一下,特此分享  

     

    1. 如何导出Excel 

       由于我在做机房收费系统个人版,因此在查询了充值记录,退卡记录,上下机记录等都需要将这些数据导出来

       在要导出这些数据前呢,首先要先引用我们需要的程序集,以我所用的VS2012为例子   ,我需要添加引用  并选择下图中所指示的程序集 


     

    只有在添加了这个引用后才能进行下面的操作  ,添加引用后,在我们要实现的代码中也需要将引用写出来 

     

    Imports Microsoft.Office.Interop.Excel
     


    然后在进行相应的代码编辑,将数据添加到表格中,我个人的代码如下,是以dataGridview控件为参数进行传递,调用来实现导出Excel

     

    Public Function drivExcel(ByVal dgv As DataGridView) As Boolean
           '建立Excel连接
            Dim myExcel As NewMicrosoft.Office.Interop.Excel.Application()
           myExcel.Application.Workbooks.Add(True)
            myExcel.Visible =True
           '定义变量
            Dim i, j, k AsInteger
            '添加表头
            For k = 0 Todgv.ColumnCount - 1
                myExcel.Cells(1,k + 1) = dgv.Columns(k).HeaderText
            Next k
            '通过循环来添加控件中的数据到表格中
            For i = 0 Todgv.RowCount - 1
                For j = 0 Todgv.ColumnCount - 1
                   '由于我的第一行是表头,所以添加数据时就是从第二行开始添加
                   myExcel.Cells(i + 2, j + 1) = dgv(j, i).Value.ToString
                Next j
            Next i
           Return True  '添加完毕,返回true
        End Function


    通过这段简单的代码,在我们需要利用这个导出Excel的功能时,直接调用就可以完成操作了。


    但是在完成操作后,数据已经全部导出到了表格中,却报错未将对象引用设置添到对象的实例,对此问题请见下一篇博客

  • 相关阅读:
    cocos2d-x学习记录5——CCTransition场景过渡
    cocos2d-x学习记录4——图形绘制
    cocos2d-x学习记录3——CCTouch触摸响应
    cocos2d-x学习记录2——CCAction动作
    cocos2d-x学习记录1——图片显示
    cocos2d-x环境搭建
    自定义CCNode
    cocos2d-x调度器原理
    cocos2d-x动作原理
    cocos2d-x触摸分发器原理
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3235637.html
Copyright © 2020-2023  润新知