本站联系方式
   联系QQ  :1095080675
   联系QQ  :1223950575
  技术指导:1353934434
  
  电子邮箱:1095080675@qq.com
标题  ASP.NET编程中对Excel文档操作的探讨及应用
编号  12128
编程语言  ASP.NET, C#
开发环境  Visual Studio 2005 或 2008
数据库  SQL Server 2000
资料明细  论文、程序
推荐指数  ★★★★★
内容介绍

1 引言
在Asp.net开发中,我们经常会使用到各种数据库系统,但用户对这些数据库的应用不太熟悉,一些 用户可能希望将处理好的Excel文档数据导入到已有的数据库系统中,以便对数据进行维护、更新:还有 用户可能希望将数据库中的数据导出到熟悉的Excel文档中,利用Excel强大的功能对数据进行统计、分 析等操作。所以在开发过程中有必要对此功能进行实现o 2 Asp.netT操作Excel文档的两种常用方法
通过在实践中的归纳总结,笔者发现在Asp.net下对Excel文档的操作有以下两种常用的方法: 2.1将Excel文档作为数据源进行操作
在.net环境下,可以直接以数据源的形式操作Excel,和操作Access数据库类似,只是在一些细节方面稍有改变。我们这样连接Excel数据源:
Provider=Microsoft.Jet.OLEDB.4.O:Data Source=xls—Path:Extended Properties=Excel8.O,其中xlsPath为Excel文档路径。 上面的连接字符串可能我们已经很熟悉了,需要注意的是这里要设置“Extended Properties”为Excel的版本,现在已经有的版本为5.0:7.O、8.0 等。Extended Properties还有另外一个参数,用来区别数据标题和数据值。我们知道,Excel对每一列 取名和Access不一样,ExceI中列的名字和数据的值没有区别,都是放在数据区中,这里就可以设置一个HDR参数,该参数可以设置为“YES”或者“NO”, 如果设置为“Yes”,数据就是按照Excel的实际数据格式现实,如果设置为“NO”,会在每列数据加一个“F1”、“F2”等的数据头信息。设置好连接字符串后就可以像操作一般的数据库 一样对ExceI文档进行操作了。
2.2调用CO rn组件对Excel文档进行操作
在.net环境下可调用ExceI的com组件对Excel文档进行操作,在COm组件中定义了一个命名空间Excel,在此空间中封装了4个对象:
(1)Application对象
Application对象处于ExceI对象层次结构的顶层,表示ExceI自身的运行环境。
(2)WorkBook对象
WorkBook对象直接处于Application对象的下层,表示一个Excel工作簿文件。
(3)WorkSheet对象
WorkSheet对象包含于WorkBook对象,表示一个Excel工作表。
(4)Range对象
Range对象包含于WorkSheet对象,表示Excel工作表的一个或多个单元格。
下面的代码可以实现对Excel文档的简单操作:
Excel.Application excel=new Excel.Application();//实例化一个Excel对象
excel.Workbooks.Add(true);//创建一个Excel工作薄
excel.Visible=true;//使Excel可视
3 Asp.net下实现ExceI文档导入导出数据库
在Asp.net编程中,可以通过使用SQL语句对数据库中的数据进行添加、修改、删除等操作,在操作 尚未执行之前,数据是以DataSet或者DataTable的形式存在于内存中的。也就是说,DataSet(或者 DataTable)在Excel导入导出到数据库的过程中起到了桥梁作用。
不管使用何种数据库系统,如果能以DataSet形式从Excel文档中读取数据,就能实现数据的导入:
反之,如果能将DataSet形式的数据写入到Excel,则能实现数据的导出。

说明
 以上是论文部分内容。如果对以上内容感兴趣,可以QQ:1095080675或邮件1095080675@qq.com继续联系我们。
  • 上一篇:基于ASP.NET实现的面向对象的CMS系统
  • 下一篇:基于ASP.NET的网站系统安全性设计与实现