【VB.NET机房重构】DataGridView导出Excel
2015-06-21 15:30
330 查看
将数据从DataGridView控件中导出为Excel,其实挺简单的。在这里,就贴出来做个积累吧。
首先,添加Office Excel的引用。
因为机房收费中,很有几个地方需要导出Excel,所以就把这个功能提出来为一个公共函数吧。
无论是从DataGridView中导出Excel,还是从哪儿导出,差不多步骤都一样,都要先添加引用,然后建立连接,添加表,打开表,添加表头,导出数据,完毕。从无从下手,到搞定,慢慢积累。
首先,添加Office Excel的引用。
因为机房收费中,很有几个地方需要导出Excel,所以就把这个功能提出来为一个公共函数吧。
Imports System.Windows.Forms Public Class CommonFunction Public Function Excel(ByVal dgv As DataGridView) As Boolean '建立Excel连接 Dim myExcel As New Microsoft.Office.Interop.Excel.Application() myExcel.Application.Workbooks.Add(True) myExcel.Visible = True '定义变量 Dim i, j, k As Integer '添加表头 For k = 0 To dgv.ColumnCount - 1 myExcel.Cells(1, k + 1) = dgv.Columns(k).HeaderText Next k '通过循环来添加控件中的数据到表格中 For i = 0 To dgv.RowCount - 1 For j = 0 To dgv.ColumnCount - 1 '第一行是表头,数据从第二行开始添加 myExcel.Cells(i + 2, j + 1) = dgv(j, i).Value Next j Next i Return True '添加完毕,返回true End Function End Class调用的时候两行代码即可
Dim excel As New CommonFunction excel.Excel(DataGridView1)小结:
无论是从DataGridView中导出Excel,还是从哪儿导出,差不多步骤都一样,都要先添加引用,然后建立连接,添加表,打开表,添加表头,导出数据,完毕。从无从下手,到搞定,慢慢积累。
相关文章推荐
- 管理的网路设备较多,今天借助SNMP++ 编写了一个SNMP的COM控件,可以用VBS脚本批量查自己想要的数据了
- 【VB.NET机房重构】时间格式
- 在VBA中调用winsock控件
- VBA创建文件夹
- Vbox全屏问题
- 【请教】VLC 0.9.4中的VLCPlugin1控件为什么不显示视频?
- 如何通过VB6.0编程的方式获取百度贴吧帐号的BDUSS
- Excel VBA TextBox控件的滚动条不能刷新
- powerdesigner vba 创建表和列
- 运行vb写的程序,有些电脑上会弹出一个与office相关的窗口
- VB.net学习笔记(十四) 反射、多态
- 变量、数组、集合、泛型的发展
- VB 6.0 - the first day
- VB 里常用的延时方法
- VB Strings
- VB Structures
- VB|xp风格:终于解决了“图片优化软件”在部分xp系统上无法启动的问题。
- VB: 再次使用的体会
- Vb.net/VB 声明API功能父窗口功能
- 【VB】删除MSHFlexGrid控件中一行(机房问题)