最新Visual C#操作Excel详解Word版Word格式文档下载.docx
- 文档编号:13722001
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:25
- 大小:25.08KB
最新Visual C#操作Excel详解Word版Word格式文档下载.docx
《最新Visual C#操作Excel详解Word版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《最新Visual C#操作Excel详解Word版Word格式文档下载.docx(25页珍藏版)》请在冰豆网上搜索。
Data
Access
Component
2.6以上版本(MDAC2.6)
(4)Office
2000套件
二.Visual
C#读取Excel表格中的数据
本节将通过一个程序来介绍Visual
C#读取Excel表格中的数据,并把数据以DataGrid的形式显示出来。
(1)如何读取数据
其实读取Excel表格中的数据和读取数据库中的数据是非常类似的,因为在某种程度上Excel表格可以看成是一张一张的数据表。
其二者的主要区别在于所使用的数据引擎不一样。
在本文的程序中,通过下列代码实现读取Excel表格数据,具体如下:
//创建一个数据链接
string
strCon
=
"
Provider
Microsoft.Jet.OLEDB.4.0
Source
c:
\\sample.xls;
Extended
Properties=Excel
8.0"
OleDbConnection
myConn
new
(
)
strCom
SELECT
*
FROM
[Sheet1$]
myConn.Open
file:
//打开数据链接,得到一个数据集
OleDbDataAdapter
myCommand
//创建一个
DataSet对象
myDataSet
DataSet
//得到自己的DataSet对象
myCommand.Fill
[Sheet1$]"
//关闭此数据链接
myConn.Close
怎么样读取Excel表格中的数据其实和读取数据库中的数据没有什么实质上的区别。
注释:
这里读取的是C盘根目录下的"
Sample.xls"
文件。
(2)用DataGrid来显示得到的数据集
在得到DataSet对象后,只需要通过下列二行代码,就可以把数据集用DataGrid显示出来了:
DataGrid1.DataMember=
DataGrid1.DataSource
(3)用Visual
C#读取Excel表格
并用DataGrid显示出来的程序代码(Read.cs)和程序运行的界面
掌握了上面二点,水到渠成就可以得到以下代码:
using
System
System.Drawing
System.Collections
System.ComponentModel
System.Windows.Forms
System.Data
System.Data.OleDb
public
class
Form1
:
Form
{
private
Button
button1
System.Data.DataSet
DataGrid
DataGrid1
System.ComponentModel.Container
components
null
InitializeComponent
//初始化窗体中的各个组件
GetConnect
//打开数据链接,得到数据集
}
//清除程序中使用过的资源
protected
override
void
Dispose
bool
disposing
)
{
if
!
components.Dispose
}
}
base.Dispose
}
myConn.Open
//关闭此数据链接
SuspendLayout
DataGrid1.Name
DataGrid1"
;
DataGrid1.Size
System.Drawing.Size
400
200
button1.Location
System.Drawing.Point
124
240
button1.Name
button1"
button1.TabIndex
1
button1.Text
读取数据"
button1.Size
(84
24
button1.Click
+=
System.EventHandler
this.button1_Click
this.AutoScaleBaseSize
6
14
this.ClientSize
280
this.Controls.Add
this.Name
Form1"
this.Text
读取Excle表格中的数据,并用DataGrid显示出来!
this.ResumeLayout
false
button1_Click
object
sender
System.EventArgs
e
static
Main
Application.Run
(4)总结
以上只是读取了Excel表格中"
Sheet1"
中的数据,对于其他"
Sheet"
中的内容,可以参照读取"
中的程序,只作一点修改就可以了,譬如要读取"
Sheet2"
中的内容,只需要把"
Read.cs"
程序中的"
Sheet1$"
改成"
Sheet2$"
就可以了。
三.Visual
C#调用Excel表格,并在Excel表格中存储数据
在Visual
C#中调用Excel表格,并不像读取Excel表格中的数据那么容易了,因为在Visual
C#中调用Excel表格要使用到Excel的COM组件。
如果你安装Office套件在"
C"
盘,那么在"
C:
\Program
Files\Microsoft
Office\Office"
可以找到这个COM组件"
EXCEL9.OLB"
,在《Visual
C#如何使用Active
X组件》一文中,这些COM组件都是非受管代码的,要在Visual
C#中使用这些非受管代码的COM组件,就必须把他们转换成受管代码的类库。
所以在用Visual
C#调用Excel表格之前,必须完成从COM组件的非受管代码到受管代码的类库的转换。
(1)非受管代码COM组件转换成受管代码的类库
首先把COM组件"
拷贝到C盘的根目录下,然后输入下列命令:
tlbimp
excel9.olb
这样在C盘的根目录下面就产生了三个DLL文件:
Excel.dll"
、"
Office.dll"
VBIDE.dll"
。
在产生了上面的三个文件后,这种转换就成功完成了。
在下面的程序中,就可以利用这转换好的三个类库编写和Excel表格相关的各种操作了。
1.在安装的程序中或许找不到excel9.olb,可以利用下面的命令格式获取dll文件
Tlbimp
execel.exe
也可以生成文件"
,"
2.也可以使用Visual
Studio
.net
2003或其以上版本添加引用找到Excel.exe文件,会自动转化为excel.dll文件,然后在程序中添加包含即可
例如:
Excel;
请根据包的不同情况添加。
(2)Visual
C#打开Excel表格:
在"
中定义了一个命名空间"
Excel"
,在差命名空间中封装了一个类"
Application"
,这个类和启动Excel表格有非常重要的关系,在Visual
C#中,只需要下列三行代码就可以完成打开Excel表格的工作,具体如下:
Excel.Application
excel
Excel.Applica
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新Visual C#操作Excel详解Word版 最新 Visual C# 操作 Excel 详解 Word