我正在构建一个 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 时遇到了一些问题。