博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将Datagridview中的数据导出至Excel中
阅读量:6584 次
发布时间:2019-06-24

本文共 2098 字,大约阅读时间需要 6 分钟。

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

   

    然后导入命名空间:

Imports Microsoft.Office.InteropImports System.Data.SqlClient

   

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

'''     ''' 将Datagridview中的数据导出至Excel中    '''     ''' Datagridview类型    ''' 
布尔值类型,导出是否成功
'''
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

   

    实现效果如下:

   

   

 

 

你可能感兴趣的文章
20135306第十四周学习总结
查看>>
AutoMapper 5.0-升级指南
查看>>
DCOM中的APPID的用处,以及RemoteServerName的传递问题
查看>>
MYSQL的服务不见了
查看>>
去哪儿网支付系统架构演进全历程阅读心得
查看>>
需求分析及对IT行业创新的理解
查看>>
Spring MVC 处理静态资源不能访问问题
查看>>
Toad常用快捷键
查看>>
hdu 1022 Train Problem I(栈)
查看>>
ZooKeeper学习第一期---Zookeeper简单介绍
查看>>
找众数
查看>>
usaco Scrambled Letters
查看>>
git不能先commit后再pull
查看>>
酒店之王 最大流
查看>>
【模板】矩阵加速(数列) 矩阵快速幂
查看>>
[转载]网络流ISAP算法的简单介绍
查看>>
Extjs5项目进行中:布局(一)
查看>>
Linux下python默认版本切换成替代版本
查看>>
函数生成器和生成器表达式
查看>>
c#局域网文件搬移
查看>>