用VisualC#向Excel2002传输XML数据

用VisualC#向Excel2002传输XML数据,第1张

用VisualC#向Excel2002传输XML数据,第2张

本文介绍如何创建DataSet对象,以及如何使用WriteXML方法将此对象中包含的数据导出到XML文件中。生成的XML文件可以直接在Excel中打开。为了便于说明,DataSet对象是使用Jet OLEDB提供程序从Microsoft Access Northwind示例数据库创建的。但是,类似的代码可以用于使用Visual C# .net创建的任何DataSet对象。

1.启动Microsoft Visual Studio。网..在“文件”菜单上,单击“新建”,然后单击“项目”。从Visual C#项目类型中选择一个Windows应用程序。默认情况下创建Form1。

2.在“视图”菜单上,选择“工具箱”以显示“工具箱”,然后向Form1添加一个按钮。

3.双击按钮1。将出现窗体的代码窗口。

4.将以下使用说明添加到Form1.cs的顶部:

使用系统。Data . OleDb
使用系统。Xml

5.将以下私有成员变量添加到Form1类中:

私有字符串strConn ="Provider=Microsoft。Jet . OLEDB.4.0数据源= "+" C:\ \ Program Files \ \ Microsoft Office \ \ Office 10 \ \ Samples \ \ "+" north wind . MDB;";

注意:您可能需要修改连接字符串中Northwind.mdb的路径,以匹配它的安装位置。

6.在button1_Click处理程序中添加以下代码:

//连接到数据源。
oledb connection obj conn = new oledb connection(strConn);
尝试
{
objConn。open();
//用Customers表中的记录填充数据集。
oledb command obj cmd = new oledb command(
" Select CustomerID,CompanyName,ContactName,"
+ "Country,Phone from Customers ",obj conn);
oledb dataadapter obj adapter = new oledb dataadapter();
objAdapter。SelectCommand = objCmd
DataSet obj DataSet = new DataSet();
objAdapter。fill(obj dataset);

//创建要写入的文件流。
系统。FileStream fs =新系统。IO . FileStream(
" C:\ \ customers . XML ",系统。IO . filemode . create);
//为FileStream创建XmlTextWriter。
系统。XmlTextWriter xtw =新系统。Xml.XmlTextWriter(
fs,System。text . encoding . unicode);
//在XML文件的开头添加处理指令,其中一个
//表示一个样式表。
xtw。WriteProcessingInstruction(" XML "," version = ' 1.0 ' ");
//xtw。WriteProcessingInstruction(" XML-style sheet ",
//" type = ' text/xsl ' href = ' customers . xsl ' ");
//将XML从数据集中写入文件。
objDataset。WriteXml(xtw);
xtw。close();
//关闭数据库连接。[br/]obj conn。close();
}
catch(系统。异常ex)
{
MessageBox。显示(例如。消息);
}

7.按F5生成并运行程序。

8.单击Button1创建XML文件,然后关闭Form1以结束程序。

9.启动Excel 2002或Excel 2003,打开C:\Customers.xml输出文件。

10.当您看到XML已被分析成新工作簿中的行和列后,请关闭文件并退出Excel。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 用VisualC#向Excel2002传输XML数据

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情