将Datagridview中的数据导出至Excel中

摘要:
首先,添加模块ImportToExcel,添加引用,然后导入命名空间:ImportsMicrosoft.Office.InteropImportsSystem.Data.SqlClient。最后,创建ImportToExcel函数。函数代码如下:“”“”将Datagridview中的数据导出到Excel“”“”D

    首先添加一个模块ImportToExcel,并添加引用

    将Datagridview中的数据导出至Excel中第1张

    然后导入命名空间:

Imports Microsoft.Office.Interop
Imports System.Data.SqlClient

   

    最后建立一个ImportToExcel的函数,函数代码如下:

    ''' <summary>
    ''' 将Datagridview中的数据导出至Excel中
    ''' </summary>
    ''' <param name="DGV">Datagridview类型</param>
    ''' <returns>布尔值类型,导出是否成功</returns>
    ''' <remarks></remarks>
    Public Function ImportToExcel(ByVal DGV As DataGridView) As Boolean

        '创建Excel
        Dim bln As Boolean
        Dim xlApp, xlBook, xlSheet As Object
        xlApp = CreateObject("Excel.Application")
        xlBook = xlApp.Workbooks.Add
        xlSheet = xlBook.Worksheets(1)

        '打开Sheet1
        Dim rowindex, colindex As Integer
        rowindex = 1                                                    '行
        colindex = 0                                                    '列
        xlSheet = xlApp.Worksheets("sheet1")                            '打开Sheet1那一页

        '将Datagridview的数据添加到DataTable中
        Dim table As New DataTable
        table = DGV.DataSource                                          'Datagridview数据源
        Dim row As DataRow                                              '定义Row为表格的行
        Dim col As DataColumn                                           '定义col为表格的列

        '将Datagridview中的每一列写入Excel中
        For Each col In table.Columns
            colindex = colindex + 1
            xlApp.Cells(1, colindex) = col.ColumnName
        Next

        '将Datagridview中的每一行写入Excel中
        For Each row In table.Rows
            rowindex = rowindex + 1
            colindex = 0
            For Each col In table.Columns
                colindex = colindex + 1
                xlApp.Cells(rowindex, colindex) = row(col.ColumnName)
            Next
        Next
        xlApp.Visible = True

        Return bln

    End Function

   
    调用方法

    Private Sub btnExportExcel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExportExcel.Click

        '不允许导出空数据
        If DataGridView1.DataSource = "" Then
            MsgBox("记录为空,请重新查询!", vbOKOnly + vbInformation, "系统提示")
            txtCardID.Clear()
            txtCardID.Focus()
        Else
            Call ImportToExcel.ImportToExcel(DataGridView1)
        End If

    End Sub


   

    实现效果如下:

    将Datagridview中的数据导出至Excel中第2张

    将Datagridview中的数据导出至Excel中第3张


 

免责声明:文章转载自《将Datagridview中的数据导出至Excel中》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何设计高性能、高并发、高可用的系统。vcf格式文件转化为Excel(csv)格式文件(R语言的write.csv,write.table功能,Excel表的文件导入功能)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DataGridView 的右键菜单(ContextMenuStrip)

DataGridView, DataGridViewColumn, DataGridViewRow, DataGridViewCell 有 ContextMenuStrip 属性。可以通过设定 ContextMenuStrip 对象来控制 DataGridView 的右键菜单的显示。 DataGridViewColumn 的 ContextMenuSt...

解决SharePoint2010中Excel刷新出错的问题

报歉手头上没有中文版的Office和SharePoint,不过看截图是可以对应过来的。 Excel中有一个很强大的功能是PivotTable,用它可以分析数据并展示在工作薄中。创建一个PivotTable的方法很简单,创建一个连接,指到相应的数据库就可以了。 当PivotTable创建完成后,在Excel点击Data下面的Refresh All,就可以刷新...

excel下划线转驼峰公式

最近为了省事,决定从excel将表结构生成jquery.datatable的json对象结构,其中要把下划线转驼峰,如下: =LEFT(C251,1)&MID(SUBSTITUTE(PROPER(C251),"_",""),2,100)...

C# 连接sql数据库对 access,excel导入导出操作 一、SQL SERVER 和ACCESS的数据导入导出

C# 连接sql数据库对 access,excel导入导出操作一、SQL SERVER 和ACCESS的数据导入导出常规的数据导入导出:使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤:○1在SQL SERVER企业管理器中的Tools(工具)菜单上,选择Data Transformation○2Services(数据转换服...

8000401a错误解决方式(Excel)

前一阵子做开发须要用到Excel和Word编程,本人用的是Vista系统,开发环境是VS2005和Office2007,測试无不论什么问题,但是到部署的时候出现了一些令人非常头痛的问题,老是会出现比如: 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现下面错误...

piap.excel 微软 时间戳转换mssql sql server文件时间戳转换unix 导入mysql

piap.excel 微软 时间戳转换mssql sql server文件时间戳转换unix 导入mysql 需要不个mssql的sql文件导入mysql.他们的时间戳格式不同..ms用的是自定义的时间戳 excel时间戳跟mssql的一样,ms系列的都是中个阿.. 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:att...