Excel 2003完整教程:创建可连接的电子表格 Web 部件

本过程描述了如何创建执行 Web 部件连接接口的两个电子表格 Web 部件。为了更加清楚地表述本示例,假设您正在 Microsoft SQL Server 上使用 Northwind 示例中的“供应商”和“产品”表来创建这两个 Web 部件:

由于在 SupplierID 列中,在“供应商”表和“产品”表之间存在一对多的关系,可将这两个 Web 部件连接在一起从而由“供应商”Web 部件提供 SupplierID 值以筛选要在“产品”Web 部件中显示的行。当然,您可基于单个行使用具有一对多关系的任何数据源创建类似的 Web 部件。

注释您可使用 Microsoft Office Excel 2003 的电子表格 Web 部件插件来简化电子表格 Web 部件的创建过程。该插件可从Microsoft 下载中心网站下载。

创建行提供程序电子表格 Web 部件

  1. 根据创建数据绑定电子表格 Web 部件主题中的说明创建电子表格 Web 部件,选择表(例如 Northwind 示例数据库中的“供应商”表),并确保包含主要关键字 SupplierID 列。
  2. 编辑所创建 Web 部件的解决方案说明文件以包括InterfaceConnections元素,该元素可在映射表中执行IRowProvider接口:
    <?xml version="1.0"?>
    <SolutionSpecification
       xmlns="http://schemas.microsoft.com/WebPart/v2/Spreadsheet/SolutionSpecification">
       <WebPartSettings>
          <XMLSSFileLocation>URLToXMLSpreadsheetFile
             </XMLSSFileLocation>
          <LockedDown>True</LockedDown>
       </WebPartSettings>
    <InterfaceConnections>
          <RowProvider name="RowProvider1_WPQ_"
             MaxConnections="-1"
             MenuLabel="Provide selected row"
             Description="Sends the selected row to another Web Part.">
             <SendRow>
                <MapEntryID>Insert [email protected]</MapEntryID>
             </SendRow>
          </RowProvider>
       </InterfaceConnections>
    </SolutionSpecification>
    

    其中,Insert [email protected] 为 XML 电子表格文件中映射表 <Map> 标记下 <Entry> 标记中的 ID 属性值。

创建筛选使用者电子表格 Web 部件

  1. 在 Excel 中创建空白工作表。
  2. 在“数据”菜单上,指向“导入外部数据”,再单击“导入数据”。
  3. 在“选取数据源”对话框中,单击“新建源”。
  4. 单击“数据检索服务”,再单击“下一步”
  5. 创建数据检索服务连接文件 (.uxdc),该文件可使用指向第一个电子表格 Web 部件的外键关系连接到 Microsoft SQL Server 表,例如 Northwind 示例数据库中的“产品”表。查询中包括外键列(如 SupplierID 列)。
  6. 将数据作为 XML 列表区域导入到当前工作表中,从单元格 A1 开始。
  7. 隐藏包含 SupplierID 列的列。
  8. “文件”菜单上,单击“另存为”。导航至要在其中使用电子表格 Web 部件的 Microsoft Windows SharePoint Services 服务器上的文档库,将“保存类型”设置为“XML 表格(*.xml)”,键入文件名,再单击“确定”
  9. 创建解决方案说明文件,该文件指向所创建的 XML 表格文件 (.xml)。包括执行IFilterConsumer接口的InterfaceConnections元素,IFilterConsumer接口可将 ID 从第一个电子表格 Web 部件映射到影射表中的外键字段。
    <?xml version="1.0"?>
    <SolutionSpecification
       xmlns="http://schemas.microsoft.com/WebPart/v2/Spreadsheet/SolutionSpecification">
       <WebPartSettings>
          <XMLSSFileLocation>URLToXMLSpreadsheetFile
             </XMLSSFileLocation>
          <LockedDown>True</LockedDown>
       </WebPartSettings>
    <InterfaceConnections>
          <FilterConsumer name="RowConsumer1_WPQ_"
             MaxConnections="-1"
             MenuLabel="Get Filter From"
             Description="Filters products by the selected SupplierID value.">
             <LocalFilter>
                <MapEntryID>Insert [email protected]</MapEntryID>
             </LocalFilter>
          </FilterConsumer>
       </InterfaceConnections>
    </SolutionSpecification>
    

    其中,Insert [email protected] 为 XML 电子表格文件中映射表 <Map> 标记下 <Entry> 标记中的 ID 属性值。

  10. 使用 .xml 扩展名将解决方案说明文件直接保存到 Windows SharePoint Services 服务器上的文档库中,或本地保存该文件,再将其上载到文档库。
  11. 创建 Web 部件定义文件,该文件引用电子表格 Web 部件程序集并指向所创建的解决方案说明文件。有关详细信息,请参阅创建数据绑定电子表格 Web 部件主题中的“为电子表格 Web 部件创建 Web 部件定义文件,并将其导入到 Web 部件页中”部分。

导入和连接 Web 部件

  1. 将这两个 Web 部件定义文件 (.dwp) 导入到 Web 部件页。
  2. 连接这两个电子表格 Web 部件,在第一个 Web 部件中选择主键字段(如“供应商”表中的 SupplierID 列)可筛选第二个 Web 部件中的外键字段(如“产品”表中的 SupplierID 列)。
  3. 单击第一个 Web 部件中的其他行,筛选要在第二个 Web 部件中显示的行以验证连接。

Excel 2003完整教程:创建可连接的电子表格 Web 部件·相关导航

上页:Excel 2003完整教程:创建数据绑定电子表格 Web 部件 下页:Excel 2003完整教程:关于公式

Excel 2003完整教程:创建可连接的电子表格 Web 部件

Excel 2003完整教程:关于公式Excel 2003完整教程:筛选不重复的记录
Excel 2003完整教程:用不同的区域设置设置单元格的格式Excel 2003完整教程:使用语音识别设置文本格式
Excel 2003完整教程:在图表中设置数字格式的方法与在工作表中相同Excel 2003完整教程:宏错误
Excel 2003完整教程Excel 2003完整教程:在页眉或页脚中插入文件名
Excel 2003完整教程:在页眉或页脚中插入图形Excel 2003完整教程:从文件插入图片
Excel 2003完整教程:获取股票报价Excel 2003完整教程:在页眉或页脚中插入日期和时间
Excel 2003完整教程:转换朝鲜语和朝鲜语汉字Excel 2003完整教程:关于“更正键盘设置”功能
Excel 2003完整教程:新建工作簿Excel 2003完整教程:更改链接或嵌入对象的显示方式
Excel 2003完整教程:创建自定义的文件属性Excel 2003完整教程:传真工作簿
Excel 2003完整教程:为工作簿创建 Outlook 任务Excel 2003完整教程:保存工作簿时,显示属性对话框
版权所有 © 中山市飞娥软件工作室 证书:粤ICP备09170368号