3

我正在构建一个 WPF 应用程序,它使用 OWC 数据透视表来显示一些数据。当我单击内置按钮将数据透视表导出到 excel 时,它会写入日志文件并显示以下错误消息:

XML ERROR in PivotTable
REASON: Missing Tag
ACTION: Aborting current XML group
FILE:   C:\Users\MY_NAME\AppData\Local\Temp\PivotTable71147_cachedata.xml
GROUP:  PivotCache
TAG:    row

当我打开 PivotTable71147_cachedata.xml 文件时,它看起来像这样:

<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
    <s:Schema id='RowsetSchema'>
    <s:ElementType name='row' content='eltOnly' rs:updatable='true'>
    <s:AttributeType name='RecID' rs:number='1' rs:write='true'>
        <s:datatype dt:type='int' dt:maxLength='4' rs:precision='0' rs:fixedlength='true' rs:maybenull='false'/>
    </s:AttributeType>
            <s:extends type='rs:rowbase'/>
    </s:ElementType>
    </s:Schema>
    <rs:data>
    <rs:insert>
    <z:row RecID='1'/>
    <z:row RecID='2'/>
        </rs:insert>
    </rs:data>
</xml>

我不是数据透视表格式方面的专家,但在此示例中,确实有两行要插入,其中包含所有行数据(RecID 是唯一的列元素)。我与一些在线 .xml 示例以及 rs:data schema的架构进行了比较,似乎该元素不应该存在,即应该直接将多个元素作为子元素。但为什么我有这个 rs:insert ?

更新:

在此示例中,我使用的是 OWC11。我应该尝试 OWC10(还是因为某些版本不匹配)?因为在我们的一个 MS Access 应用程序中,我们使用的是 OWC10,并且导出到 Excel 功能工作正常。但是我在 .NET 中使用 OWC10 时遇到了一些问题。

4

0 回答 0