首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编辑OfficeWriter rdl中的VS2008丢失格式

编辑OfficeWriter rdl中的VS2008丢失格式
EN

Stack Overflow用户
提问于 2014-03-26 00:19:56
回答 1查看 266关注 0票数 0

我们的场景是,我们已经获得了一个Word文档,需要将其转换为SSRS报告。

因此,我们的步骤是:

  1. Word 2007中的开放文档
  2. 在布局正确后将文档保存为.rdl (我们使用的是OfficeWriter 8.6.0)
  3. 在.rdl中打开VS2008以添加查询
  4. 保存.rdl并在Word 2007中重新打开。

问题是,在将.rdl从VS2008中保存下来后,OfficeWriter创建的原始XML被更改,而Word没有显示任何格式。

OW的原始XML是

代码语言:javascript
复制
<Custom Application="Word" VersionEx="8.6.0">data</Custom>

但是,在以.rdl的形式打开并保存VS2008之后,XML就变成了

代码语言:javascript
复制
<CustomProperties>
    <CustomProperty>
        <Name>Custom</Name>
        <Value>data</Value>
    </CustomProperty>
</CustomProperties> 

因此,我想我的问题是,我们应该尝试在OfficeWriter 8.6.rdl文件中编辑VS2008,还是应该从Word (使用MS查询)进行所有操作?

编辑

我们找到了一个有趣的解决办法/黑客:

保存VS2008中的更改后,如果我们手动编辑XML以使XML成为这种格式

代码语言:javascript
复制
<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输出的序列化数据的占位符。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-26 18:38:55

您应该能够在Visual中编辑由OfficeWriter设计器创建的RDL。但是,您也应该在Visual中启动整个过程,而且从您的描述中还不清楚您是这样做的。此文档教程解释了从Visual中创建的RDL创建Word报表的工作流程。该教程中唯一缺少的是8.6.0版中引入的新特性,它允许您将现有的Word文档导入报表。以下是几个步骤:

  1. 使用所有查询在Visual中创建一个RDL文件
  2. 在Word中的OfficeWriter设计器工具栏中打开RDL文件
  3. 导入您现有的Word文档
  4. 插入合并字段并按设计器的要求设置重复区域
  5. 按需要进行任何其他格式更改,并将RDL保存在设计器中(磁盘或报表服务器)

如果需要在使用OfficeWriter设计器创建初始报告后修改查询,则应该能够在Visual中编辑RDL,并且应保留特定于OfficeWriter的信息。

注:我为SoftArtisans工作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22649049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档