上一篇:ASP.Net项目出错处理方法汇总 >>
利用ASP.NET程序来访问Excel文档
ASP.net是Microsoft公司极力推荐的一个产品,作为.NET Framework框架中的一个重要组成部分,他主要用于Web设计。全新的设计理念、强大功能使得ASP.NET正在受到越来越多的程序设计人员的欢迎。也正是ASP.NET的强大的功能才使得访问Excel文档成为了一件相对简单的事情。下面就通过一个例子来具体说明ASP.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() @#完成数据帮定,显示数据
四. 具体的源代码:
<%@ Page Language="VB" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.Oledb" %>
<script language="VB" runat="server">
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:\2.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
</script>
<html>
<head></head>
<body>
<asp:Label id="L1" runat="server">读取C盘根目录下的test.xls文件,并以DataGrid的形式显示出来</asp:label>
<asp:DataGrid id=DataGrid1 runat="server"/>
</body>
</html>
五. 总结
至此一个读取Excel文件的ASP.NET程序就全部完成了,如果你的机器达到以上提到的运行环境,那就建立一个指向此ASP.NET程序的Web虚拟目录,随便拷贝一个Excel文件到C盘的根目录,在浏览器运行一下程序,你就可以看到Excel文件内容了。
下一篇:ASP.NET应用程序开发七大技巧 >>
相关文章:
- · 在ASP.NET中实现POST发送数据
- · ASP.NET页面导航方式之比较与选择
- · ASP.NET操作IIS中的虚拟目录
- · 在ASP.NET 2.0中实现本地化
- · ASP.Net Cookie
- · 让JSP与ASP.Net共享Session值
- · ASP.NET关于分页上的数据删除问题
- · 用ASP.NET实现的把本文推荐给好友功能
- · .Net环境下基于Ajax的MVC方案
- · .Net应用程序性能提高小技巧
- · ASP.NET实现Cache浏览器的管理
- · net 下安装、调试的常见问题与错误
- · .NET Ajax的无刷新技术实例详解
- · Asp.net中处理一个站点不同Web应用共享Session的问题
- · ASP.Net的6大热点问题
- · 在ASP.NET中实现多页面选择的问题
- · 关于大文件上传的FTP解决方案
- · 用ASP.NET实现网络空间管理
- · .NET中一些常见代码的性能问题
- · 深入探讨.NET中的钩子技术
- · Asp.Net 学习资源列表
- · WIN 2003下ASP.Net站点无法使用用户名+密码连接SQL
- · ASP.NET中实现Flash与.NET的紧密集成
- · ASP.Net实现将Word转换PDF格式
- · 编写ASP.NET应用程序的十大技巧
- · asp.net 1.1中url重写的问题
- · ASP.NET+AJAX解决网页打开等待问题
- · ASP.NET程序中常用的三十三种代码
- · Visual Studio 2005 中的新的 DataSet 功能
- · Asp.Net细节性问题精萃
- · ASP.NET+XML打造网络硬盘
- · 漫谈ASP.NET 页面对象模型
- · 打造通用ASP.NET数据分页控件
- · ASP.NET设计控件净化网站语言
- · 如何用在ASP.NET中写入事件日志
- · 了解ASP.NET页面对象模型
- · 利用ASP.NET访问共享网络资源
- · 为ASP.NET控件添加设计时支持
