我们的场景是,我们已经获得了一个Word文档,需要将其转换为SSRS报告。
因此,我们的步骤是:
问题是,在将.rdl从VS2008中保存下来后,OfficeWriter创建的原始XML被更改,而Word没有显示任何格式。
OW的原始XML是
<Custom Application="Word" VersionEx="8.6.0">data</Custom>但是,在以.rdl的形式打开并保存VS2008之后,XML就变成了
<CustomProperties>
<CustomProperty>
<Name>Custom</Name>
<Value>data</Value>
</CustomProperty>
</CustomProperties> 因此,我想我的问题是,我们应该尝试在OfficeWriter 8.6.rdl文件中编辑VS2008,还是应该从Word (使用MS查询)进行所有操作?
编辑
我们找到了一个有趣的解决办法/黑客:
保存VS2008中的更改后,如果我们手动编辑XML以使XML成为这种格式
<CustomProperties>
<CustomProperty>
<Name>OfficeWriter_Designer_Version</Name>
<Value>8.6.0</Value>
</CustomProperty>
<CustomProperty>
<Name>Word</Name>
<Value>data</Value>
</CustomProperty>
</CustomProperties>然后,.rdl可以在OfficeWriter和VS2008中进行编辑,而不会丢失格式。
顺便说一句,它在XML片段中表示数据,这只是OfficeWriter输出的序列化数据的占位符。
发布于 2014-03-26 18:38:55
您应该能够在Visual中编辑由OfficeWriter设计器创建的RDL。但是,您也应该在Visual中启动整个过程,而且从您的描述中还不清楚您是这样做的。此文档教程解释了从Visual中创建的RDL创建Word报表的工作流程。该教程中唯一缺少的是8.6.0版中引入的新特性,它允许您将现有的Word文档导入报表。以下是几个步骤:
如果需要在使用OfficeWriter设计器创建初始报告后修改查询,则应该能够在Visual中编辑RDL,并且应保留特定于OfficeWriter的信息。
注:我为SoftArtisans工作
https://stackoverflow.com/questions/22649049
复制相似问题