我正在尝试使用 OWC 在 vb.net 2005 中的网络表单上构建数据透视表。我已将 Pivottable 项添加到工具箱中,但它是灰色的,因此我无法使用它。如果我开发的是 Winform 而不是 Webform,那么工具箱项目就在那里并且可以正常工作。

最佳答案

“Office Web 组件”是 ActiveX 控件。您不能通过 WebForms 设计器将它们添加到网页中。这就是它们被禁用(变灰)的原因。 WinForms 可以承载 ActiveX 控件,这就是设计表单时不会禁用组件的原因。
要将数据透视表添加到网页,请使用 object 元素并指定“clsid:0002E55A-0000-0000-C000-000000000046”的 classid。请参阅下面的示例。

  • http://msdn.microsoft.com/en-us/library/aa155769(office.10).aspx 上的 Microsoft Office 2000 Web 组件基础知识

  • 样本
    以下是使用 FrontPage 2003 将数据透视表添加到网页时的结果代码。
    <object classid="clsid:0002E55A-0000-0000-C000-000000000046" id="PivotTable1">
        <param name="XMLData" value="&lt;xml xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot;&gt;
     &lt;x:PivotTable&gt;
      &lt;x:OWCVersion&gt;11.0.0.8304         &lt;/x:OWCVersion&gt;
      &lt;x:DisplayScreenTips/&gt;
      &lt;x:CubeProvider&gt;msolap.2&lt;/x:CubeProvider&gt;
      &lt;x:CacheDetails/&gt;
      &lt;x:PivotView&gt;
       &lt;x:IsNotFiltered/&gt;
      &lt;/x:PivotView&gt;
     &lt;/x:PivotTable&gt;
    &lt;/xml&gt;">
        <table width="100%" cellpadding="0" cellspacing="0" border="0" height="8">
        <tr>
        <td bgcolor="#336699" height="25" width="10%">&nbsp;</td>
        <td bgcolor="#666666" width="85%"><font face="Tahoma" color="white" size="4"><b>&nbsp; Missing: Microsoft Office Web Components</b></font></td>
        </tr>
        <tr>
        <td bgcolor="#cccccc" width="15">&nbsp;</td>
        <td bgcolor="#cccccc" width="500px"><br>
        <font face="Tahoma" size="2">This page requires the Microsoft Office Web Components.<p align="center"> <a href="D:/ENGLISH/OFFICE_SYSTEM/OFFICEPRO2003/files/owc11/setup.exe">Click here to install Microsoft Office Web Components.</a>.</p></font><p><font face="Tahoma" size="2">This page also requires Microsoft Internet Explorer 5.01 or higher.</p><p align="center"><a href="http://www.microsoft.com/windows/ie/default.htm"> Click here to install the latest Internet Explorer</a>.</font><br>&nbsp;</td>
        </tr>
        </table>
    </object>
    
    以下是使用 SharePoint Designer 2007 将数据透视表添加到网页时生成的代码。
    <object classid="clsid:0002E55A-0000-0000-C000-000000000046" id="PivotTable1">
        <param name="XMLData" value="&lt;xml xmlns:x=&quot;urn:schemas-microsoft-com:office:excel&quot;&gt;
     &lt;x:PivotTable&gt;
      &lt;x:OWCVersion&gt;11.0.0.8304         &lt;/x:OWCVersion&gt;
      &lt;x:DisplayScreenTips/&gt;
      &lt;x:CubeProvider&gt;msolap.2&lt;/x:CubeProvider&gt;
      &lt;x:CacheDetails/&gt;
      &lt;x:PivotView&gt;
       &lt;x:IsNotFiltered/&gt;
      &lt;/x:PivotView&gt;
     &lt;/x:PivotTable&gt;
    &lt;/xml&gt;" />
    </object>
    
    以下是使用 Microsoft Excel 2003 的另存为网页的结果代码,选中“添加交互性”。
    <!--[if !excel]>&nbsp;&nbsp;<![endif]-->
    <!--The following information was generated by Microsoft Office Excel's Publish
    as Web Page wizard.-->
    <!--If the same item is republished from Excel, all information between the DIV
    tags will be replaced.-->
    <!----------------------------->
    <!--START OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD -->
    <!----------------------------->
    
    <div id="Book1_31522" align=center x:publishsource="Excel"><object
     id="Book1_31522_Spreadsheet"
     classid="CLSID:0002E559-0000-0000-C000-000000000046">
     <param name=DisplayTitleBar value=false>
     <param name=Autofit value=true>
     <param name=DataType value=XMLData>
     <param name=XMLData
     value="[AMJ - REMOVED FOR POSTING]">
     <p style='margin-top:100;font-family:Arial;font-size:8.0pt'>To use this Web
     page interactively, you must have Microsoft® Internet Explorer 5.01 Service
     Pack 2 (SP2) or later and the Microsoft Office 2003 Web Components.</p>
     <p style='margin-top:100;font-family:Arial;font-size:8.0pt'>See the <a
     href="http://r.office.microsoft.com/r/rlidmsowcpub?clid=1033&amp;p1=Excel">Microsoft
     Office Web site</a> for more information.</p>
    </object></div>
    
    
    <!----------------------------->
    <!--END OF OUTPUT FROM EXCEL PUBLISH AS WEB PAGE WIZARD-->
    <!----------------------------->
    

    关于asp.net - 对于 WebForm,OWC 数据透视表工具箱项呈灰色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2021379/

    10-13 07:09