当前位置:  编程技术>.net/c#/asp.net

vb.net 实现操作excel的代码

    来源: 互联网  发布时间:2014-08-30

    本文导语:  为大家介绍vb.net操作excel的实现代码,有需要的朋友可以参考下。 一、运行环境 (1).Windows 2000 Professional (2)..Net Framework SDK Beta 2 (3).Microsoft Access Data Component 2.6(MADC2.6) 二、设计思路 (1).获得要访问的Excel文件名称 (2).读出Excel文件...

为大家介绍vb.net操作excel的实现代码,有需要的朋友可以参考下。

一、运行环境
(1).Windows 2000 Professional
(2)..Net Framework SDK Beta 2
(3).Microsoft Access Data Component 2.6(MADC2.6)

二、设计思路
(1).获得要访问的Excel文件名称
(2).读出Excel文件的内容
(3).用DataGrid格式显示出来

三、关键步骤
(1).为了方便,我们就把Excel文件假定在C盘的根目录,名称为test.xls。
(2).为了读取Excel文件,我们必须了解一个名称空间(NameSpace)--System.Data.Oledb。System.Data.Oledb中有三个对象分别是OleDbConnection,OleDbCommand,OledbDataAdapter。我们就是通过他们来访问Excel文件的。
i> OleDbConnection对象主要是提供连接方式。
ii> OleDbCommand对象提供对目标的具体操作方法。
iii>OledbDataAdapter对象是对对象进行不同操作后的返回数据集。

读取C盘的test.xls:
 

代码示例:
Dim myOleDbConnection As OleDbConnection = New
 OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _
 "Data Source=c:test.xls;" & _
 "Extended Properties=""Excel 8.0;""")
Dim myOleDbCommand As OleDbCommand = New OleDbCommand("SELECT *
 FROM [Sheet1$]",myOleDbConnection) '如果你想读出Sheet2的内容
 ,把Sheet1$改成Sheet2$即可
Dim myData As OledbDataAdapter= New
 OledbDataAdapter(myOleDbCommand)

(3).读出Excel文件内容后,就要把他用DataGrid显示出来。
为了显示,还要用另外一个名称空间--System.Data,有个对象DataSet,可以和DataGrid进行数据帮定,从而以DataGrid形式显示数据。而此时读出的数据集并不是以对象DataSet来表现的,这就需要进行转换,好在OledbDataAdapter对象提供了一个方法--Fill,可以完成转换。
具体程序:
 

代码示例:
Dim myDataset As New DataSet()
myData.Fill(myDataset)
'完成从OledbDataAdapter对象到DataSet的转换
DataGrid1.DataSource = myDataset.Tables(0).DefaultView
DataGrid1.DataBind() '完成数据帮定,显示数据

四、完整代码
 

代码示例:





Sub Page_Load(sender As Object, e As EventArgs)
Dim myDataset As New DataSet()
Dim myOleDbConnection As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=c:.xls;" & _
"Extended Properties=""Excel 8.0;""")
Dim myOleDbCommand As OleDbCommand = New OleDbCommand("SELECT * FROM [Sheet1$]",myOleDbConnection)
Dim myData As OledbDataAdapter= New OledbDataAdapter(myOleDbCommand)

myData.Fill(myDataset)

DataGrid1.DataSource = myDataset.Tables(0).DefaultView
DataGrid1.DataBind()
End Sub




读取C盘根目录下的test.xls文件,并以DataGrid的形式显示出来



    
 
 

您可能感兴趣的文章:

  • NET c#索引器(indexer)介绍及代码示例
  • asp.net文字水印功能简单代码
  • C#/.NET字符串加密和解密实现(AES和RSA代码举例)
  • asp.net读取本地与全局资料文件的代码
  • c#/ASP.NET操作cookie(读写)代码示例
  • asp.net正则表达式提取中文的代码示例
  • .NET下 c#通过COM组件操作并导出Excel实例代码
  • asp.net使用mshtml处理html的代码
  • .net中string实现无重复数字的代码一例
  • asp.net 判断当前日期是该年中第几周的代码
  • 推荐免费源代码下载网站WWW.CPPN.NET
  • asp.net 获取目录中图片的代码
  • asp.net中利用正则表达式判断一个字符串是否为数字的代码
  • asp.net防止页面刷新重复提交的代码
  • C#.NET程序添加到右键菜单的实现代码
  • asp.net 获取ashx中数据的代码
  • asp.net 正则表达式匹配图片路径的实现代码
  • asp.net弹出消息框、确认框的代码汇总
  • asp.net文件分块下载的实现代码
  • asp.net简单的文件上传代码
  • vb.net实现后台发送短信的代码
  • Linux操作系统能运行Asp.net的项目吗?
  • asp.net操作cookie的例子
  • .Net中的json操作类用法分析
  • 如何让C#、VB.NET实现复杂的二进制操作
  • .NET程序页面中,操作并输入cmd命令的小例子
  • asp.net操作cookie实例代码
  • asp.net 操作cookie实例详解
  • c#(asp.net) 时间操作基类(支持长短日期与时间差)
  • 一个ASP.NET的MYSQL的数据库操作类自己封装的
  • ado.net操作数据库的别样用法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • asp.net 参数不同共用一个页面的实现方法
  • Asp.net防止重复提交的实现方法 iis7站长之家
  • ASP.NET MVC3 实现全站重定向的简单方法
  • 内核源文件/net/socket.c中调用其他模块的函数,该如何实现
  • 用linux做服务器运行ASP.net网站,请问具体怎样实现??
  • asp.net session实现用户登录的疑问
  • asp.net用Zxing库实现条形码输出的具体实现
  • asp.net 实现php的md5()函数功能
  • asp.net后台弹窗怎么实现
  • c#(asp.net)实现的文件下载函数
  • asp.net后台弹窗如何实现
  • .net压缩功能实现方法
  • asp.net datalist绑定数据后可以上移下移实现示例
  • Asp.net设置GridView自适应列宽的实现代码
  • .net实现文件读写的几种常用方法
  • .NET实现父窗体关闭而不影响子窗体的方法
  • 在.net中用CheckBoxList实现单选
  • .NET实现:EXE文件开机自动启动的方法
  • asp.net利用存储过程实现模糊查询示例分享
  • C# .net实现货币转换示例
  • java命名空间javax.net类socketfactory的类成员方法: createsocket定义及介绍
  • .NET版的ExtJS库 Ext.Net
  • java命名空间java.net类datagramsocket的类成员方法: disconnect定义及介绍
  • node.js的.net扩展 node.net
  • java命名空间java.net类datagramsocket的类成员方法: close定义及介绍
  • 为什么输http://www.china-java.net,会自动改为http://www.china-java.net:8081?
  • java命名空间java.net接口cookiestore的类成员方法: get定义及介绍
  • 各位之不知道net-snmp是否收费?我的产品中用到了net-snmp lib是否需要向什么单位或者组织付费?
  • java命名空间java.net类socket的类成员方法: isbound定义及介绍
  • 【人才】有没有人会用VC6.0/VS2003.NET/VS2005.NET写WINDOWS下的驱动程序呀。
  • java命名空间java.net类datagrampacket的类成员方法: getsocketaddress定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3