Excel 是微软公司办公自动化套件中的一个软件,他主要是用来处理电子表格。
Excel 以其功能强大,界面友好等受到了许多用户的欢迎。在办公的时候, 正
是由于 Excel 的这么多的优点,许多重要的数据,往往以 Excel 电子表格的形
式存储起来。这样就给程序员带来了一个问题,虽然 Excel 功能比较强 大,但
毕竟不是数据库,在程序中处理数据库中的数据比其处理 Excel 表格中的数据
容易许多。那么如何用 Visual C#读取 Excel 表格中的数据?在以前用
Delphi 编程的时候,对于不同的用户,他们对于打印的需求是不一样的,如果
要使得程序中的打印功能适用于每 一个用户,可以想象程序设计是十分复杂的。
这时想到 Excel,由于 Excel 表格的功能强大,又由于几乎每一台机器都安装
了它,如果把程序处理的结果放 到 Excel 表格中,这样每一个用户就可以根据
自己的需要在 Excel 中定制自己的打印。这样不仅使得程序设计简单,而且又
满足了诸多用户的要求,更加实 用了。那么用 Visual C#如何调用 Excel,如
何又把数据存放到 Excel 表格中?本文就来探讨一下上述问题的解决办法。
一.程序设计及运行环境
(1).微软视窗 2000 服务器版
(2)..Net Framework SDK Beta 2
(3).Microsoft Data Access Component 2.6 以上版本
(MDAC2.6)
(4).O'ce 2000 套件
二.Visual C#读取 Excel 表格中的数据:
本节将通过一个程序来介绍 Visual C#读取 Excel 表格中的数据,并把数
据以 DataGrid 的形式显示出来。
(1).如何读取数据:
其实读取 Excel 表格中的数据和读取数据库中的数据是非常类似的,因为
在某种程度上 Excel 表格可以看成是一张一张的数据表。其二者的主要区别在
于所使用的数据引擎不一样。在本文的程序中,通过下列代码实现读取 Excel
表格数据,具体如下:
//创建一个数据链接
string strCon = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source =
c:\sample.xls;Extended Properties=Excel 8.0" ;
OleDbConnection myConn = new OleDbConnection ( strCon ) ;
string strCom = " SELECT * FROM [Sheet1$] " ;
myConn.Open ( ) ;
@le://打开数据链接,得到一个数据集
评论0