转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
在Microsoft Office System中使用ADO.NET数据集(五)         ★★★★

在Microsoft Office System中使用ADO.NET数据集(五)

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1227 更新时间:2009/4/23 10:46:24

DataSet作为XML导入到Excel工作表

Microsoft Office Excel 2003为XML提供了非常强大的支持,它允许你将工作簿保存为XML或者将XML数据源导入到工作簿。由于DataSet天生就序列化为XML,所以你可以非常容易的将它的数据导入到Excel中。导入步骤需要XML架构,这样Excel才能够将数据映射到工作簿的适当单元格,而DataSet自动提供了这个功能。事实上,这就是本文前面描述的GetDataSet方法的结尾处所添加的代码的功能,这些代码将DataSet对象的数据和架构写到磁盘上。

If bSaveSchema Then

  ''''Places the file in this app''''s bin directory

  ds.WriteXmlSchema("Customers.xsd")

  ds.WriteXml("Customers.xml")

End If

这段代码在应用程序的bin文件夹创建XML和架构文件。图5显示XML文件的结果。

5使用DataSetWriteXml方法生成的Customers.xml文件

图6显示XML架构,也是在Internet Explorer显示。

6使用DataSetWriteXmlSchema方法生成的Customers. xsd文件

这项技术也可以用在Excel中的一个新特性上,这个对象叫做ListObject,它是一个列表结构的新类型,本质上它提供数据的完整视图。结果列表显示在图7中。你可以单击标题行的下拉列表对整个列表数据进行筛选和排序。图中的XML源面板显示了该数据的架构,你可以通过修改该架构来决定列表中可以包含那些数据。

7 使用XML架构映射以编程方式导入XML

BuildXMLMap子过程执行与BuildWorksheet相似的功能,但是它使用XML导入和映射来将数据从DataSet移动到Excel中。该过程接收一个DataSet作为其唯一参数,然后实例化Excel、添加一个工作簿,同事执行其他UI(用户界面)任务。例子中的工作簿名为Northwind Customers。当然,你可以将它替换为你自己的工作簿的名字。

Private Sub BuildXMLMap(ByVal ds As DataSet)

  ''''Create an instance of Excel 2003, add a workbook,

  ''''and let the user know what''''s happening

  Dim xl As New Excel.Application

  xl.Workbooks.Add()

  xl.ActiveSheet.Name = "Northwind Customers"

  xl.Visible = True

  xl.Range("A1").Value = "Loading the DataSet...."

该过程直接从DataSet对象加载XML数据,但是没有任何方法可以直接从内存中读取其架构。因此这段代码使用.NET Framework Path 对象的GetFullPath方法为.XSD架构文件获取了一个完整路径和文件名。

  Try

    Dim sMap As String = System.IO.Path.GetFullPath("Customers.xsd")

然后,代码添加XML映射架构到当前活动工作簿的XmlMaps集合。Add方法的第一个参数是将要被映射的文件的位置,第二个参数是存储于集合中的这个映射的名字。代码设置了该映射的名字,以便在后面引用这个映射。

    ''''Add the map to the active workbook

    ''''You can only add a map from a disk file.

    xl.ActiveWorkbook.XmlMaps.Add(sMap, _

[1] [2]  下一页


[聊天工具]Microsoft Office 2007简体中文版最新截图  [聊天工具]Office 2000 服务器扩展
[聊天工具]Office 2000应用技巧两则  [聊天工具]遭Adobe反对 Office 2007被迫放弃PDF支持
[聊天工具]Office 2007中的拼音输入法简单试用_办公软件_Off…  [聊天工具]Office 2007 Beta2简体中文版开始内测_办公软件_O…
[聊天工具]Office 2007有终极版 售价高达679美元_办公软件_O…  [聊天工具]新手入门:Office 2003轻松安装
[聊天工具]WPS Office文档双面打印边距设置方法  [聊天工具]在WPS Office中打造自己的素材库
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台