在 SSRS 中使用 Word 模板

问题描述 投票:0回答:2

我有一个当前在邮件合并中使用的 Word 文档。我的产品所有者希望将其设置为使用 SSRS,以便除了供应商平台提供的库存数据之外,我们还可以利用内部生成的数据。该平台与 SSRS 集成,因此我无法使用非 SSRS 的选项。我发现了这个问题,但它已经闲置了 9 年,没有获得大量流量,而且链接的博客文章似乎已经消失了。

使用Word文档作为SSRS报告的模板?

有没有办法使用word doc作为模板,或者SSRS中的某种起点?

reporting-services ms-word
2个回答
3
投票

不幸的是,如果没有大量的工作,这是不可能的。几年前我遇到了同样的问题,最终用 C# 编写了一个应用程序来完成所有工作。这不是我们几天之内就能实现的。

以防万一您考虑走这条路,以下是您可能面临的一些问题以及我们为解决这些问题所做的工作。

  1. 字体/样式:我们希望将某些样式应用于内容页、数字表、文本块等部分。 SSRS 报告中有一个“使用标签”的选项(通过报告参数)。这使我们能够添加可用于搜索/替换或设置其中任何内容的样式的标签。应用程序会根据模板寻找这些标签样式
  2. 嵌套表格:我们的报告主要是散布着文本块的数据表格。 SSRS 尝试让内容与您在屏幕上看到的内容在物理上保持一致,因此它倾向于将所有内容都放在表格中。当您想要查找文本块等(如上所述)时,这会导致问题,因此我必须编写一个例程来查找最里面的表并提取它。有时这会选择错误的表,例如如果合并列,SSRS 将创建另一个表来仅包含一段文本,因此我必须向报告添加标签以告诉应用程序会发生什么。一切都非常混乱。

基本原理是让 SSRS 转储出一个 Word 文件,然后我们的应用程序会读取它并提取内容,将其粘贴到基于我们的 Word 模板的新文档中。

如果我必须重复这个过程,请避免做我所做的事情,我会集中精力让 SSRS 准确输出所需的内容,匹配模板设计,但这只有在您没有表单字段等内容时才有用,因为 SSRS 不能生产这些。

Word Automation 是另一种选择,但速度很慢,或者可以查看一些 Apose 渲染器,看看它们是否有任何用处。 ( https://www.aspose.com/ )

抱歉,这不是您想要的答案,但希望它能为您节省一些时间来弄清楚。


0
投票

尝试此操作 - 将分页报表导出到 Microsoft Word(报表生成器) - Word 渲染扩展将分页报表渲染为 Microsoft Word 格式 (.docx)。格式为 Office Open XML。 https://learn.microsoft.com/en-us/sql/reporting-services/report-builder/exporting-to-microsoft-word-report-builder-and-ssrs?view=sql-server-ver16

© www.soinside.com 2019 - 2024. All rights reserved.