在SSRS

时间:2018-06-14 19:28:52

标签: reporting-services ms-word

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

Using a Word document as a template for an SSRS report?

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

1 个答案:

答案 0 :(得分:1)

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

如果您考虑过这条路线,以下是您可能面临的一些问题以及我们为解决这些问题所采取的措施。

  1. 字体/样式:我们希望将某些样式应用于诸如内容页面,数字表格,文本块等部分。在SSRS报告中,有一个选项可以使用标签' (通过报告参数)。这允许我们添加可用于搜索/替换或标记其中任何内容的标记。该应用程序将根据模板
  2. 查找这些标记样式
  3. 嵌套表:我们的报告主要是散布着文本块的数据表。 SSRS试图让事物与您在屏幕上看到的内容保持一致,因此它倾向于将所有内容放在表格中。当您想要查找文本块等(如上所述)时,这会导致问题,因此我必须编写一个例程来查找最里面的表并提取它。有时这会选择错误的表,例如如果列合并,SSRS将创建另一个表,只包含那一段文本,所以我不得不在报告中添加标签,告诉应用程序会发生什么。一切都非常混乱。
  4. 基本原则是让SSRS转储出一个word文件然后我们的应用程序将通过它读取并提取内容,将其粘贴到基于我们的Word模板的新文档中。

    如果我不得不重复这个过程,那就避免做我所做的事情,我会集中精力让SSRS准确输出所需的内容,与模板设计相匹配,但这只有在你没有像表格字段这样的东西时才有用因为SSRS不能产生这些。

    Word自动化是另一种选择,但速度很慢或者可能会查看一些Apose渲染器,看看它们是否有用。 (https://www.aspose.com/

    很抱歉,这不是你想要的答案,但希望它可以节省你一些时间来解决它。