上一篇我们介绍了如何将数据显示到DataGridView,有时候我们还需要将DataGridView里的数据导出至Excel中,我是将数据源中的数据源显示到控件中,下面就将我在实现的过程中遇到的问题说下。
首先看下我们的显示数据的代码
'声明并实例化临时表
Dim temDt AsData.DataTable = New Data.DataTable
'获取临时表名字
temDt=ds.Tables("TLineRecordInfo")
'进行数据源的绑定
dataView.DataSource= LineRecordManage.CheckLineRecord(strsql)
dataView.DataMember= temDt.TableName
接下来我们需要DataGridView中数据导出至Excel时,首先要添加引用:
ImportsMicrosoft.Office.Interop.Excel
然后是导出的代码:
'要先添加引用才能使用下列语句
Dim myExcel As NewMicrosoft.Office.Interop.Excel.Application()
myExcel.Application.Workbooks.Add(True)
myExcel.Visible = True
'去除dataView的编号列
Dim m As Integer
For m = 0 To dataView.ColumnCount - 1
myExcel.Cells(1, m + 1) =Me.dataView.Columns(m).HeaderText
Next m
'往excel表里添加数据
Dim i As Integer
For i = 0 To dataView.RowCount - 1
Dim j As Integer
For j = 0 To dataView.ColumnCount -1
If Me.dataView(j, i).Value IsSystem.DBNull.Value Then
myExcel.Cells(i + 2, j + 1)= ""
Else
myExcel.Cells(i + 2, j + 1)= dataView(j, i).Value.ToString
End If
Next j
Next i
正常情况下,到这里我们的功能就可以实现了,但是系统运行后提示出现问题:
因为在添加引用Imports Microsoft.Office.Interop.Excel后,系统已经将temDt当做了接口已经不把它当做内存中的数据表了,我们知道接口是不能实例化的,所以也就出现了这个问题。
我们的解决办法是:
Dim temDt As System.Data.DataTable = NewSystem.Data.DataTable
这样声明后temDt就不再是接口了,而是内存中的数据表了
这样我们的问题就轻易的解决了。
分享到:
相关推荐
本资源涵盖多维合并表头及如何将多维表导出至EXCEL,资源为源码范例,易懂易用,希望需要的人得到帮助
datagridview 导出excel 表格 试试下载哦
把dataGridView显示的数据原样导出excel表格,并打开文件。有两个参数,参数1为要导的dataGridView名,参数2为导出文件绝对径。
VS2010+SQL2005,以最简单的方式实现SQL数据的读取,更新,删除,一键导出数据到excel功能,欢迎批评指正!
C#DataGridView导出到Excel源代码设计
不是直接导出表格,而是导出像人事档案,请假条之类的表格形式,客户在EXCEL中自行定义导出的字段和式样。
最近对用C#读写Excel文件研究了一个星期 终于实测成功 这个TXT是对Excel的写操作 就是自己新建一个Excel表 建datagridview控件的数据导出到表中 希望对大家有用
access的数据用datagridview显示,再从datagridview里导出成Excel表格,实现分发和打印。 我姓鲁,QQ:7640450 Tel:021-31266520
ExcelOpera类操作简单,实用; 将DataTable DataGridView 导出到Excel表格;
通过DatagridView导出为EXCLE表格,新手经典例子
将datagridview的选中部分导出到EXCEL,可跳行选中,将选中的数据导出到表格中,方便快捷,源码已在VS2013中测试成功
1.支持对Excel2003、2007及Excel2010的数据导出及导入。 2.将Excel2003、2007及Excel2010格式的报表数据直接导入到datagridview中预览。...3.也可以将datagridview报表导出到Excel2003、2007及2010格式的Excel文件
C# winform 中 DataGridView 自动导出至 Excel表格中,添加合并表头,注明导出日期....
对于.NET 原本提供的DataGridView控件,制作成如下形式的表格是毫无压力的。 但是如果把表格改了一下,变成如下形式 传统的DataGridView就做不到了,如果扩展一下还是行的,有不少网友也扩展了DataGridView控件,...
防止GridView导出到excel中自动转成科学计数法
datagridview显示sql数据并快速导出到excel表格源文件(包括数据更改、删除等功能,亲测可用);采用数据库为sql2005,使用时按自己需要连接更改连接数据语句
C#中,winform中dataGridView导入EXCLE数据,或从dataGridView中导出Excel表格。可以指定导入路径或导出路径。
winform(c#) DataGridView控件多维合并表头(有使用教程),从网上下载来的资料并不是很全,所以我自己动手做了个,效果很好,里面附有几个需要注意的地方的文档教程,方面大家掌握运用
点击导出按钮,调用Export类。可以直接复制。粘帖,不用修改代码。
2.再次更新数据后,还可以自动导出excel文档备份。(用第三方控件GemBox.ExcelLite.dll实现)。GemBox.ExcelLite.dll这个空间比excel.dll好,不用excel.exe杀进程,不过GemBox.ExcelLite.dll要下载破解版的,否则有...