【问题标题】:Using a Word template in SSRS在 SSRS 中使用 Word 模板
【发布时间】:2018-06-18 20:04:55
【问题描述】:

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

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

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

【问题讨论】:

    标签: reporting-services ms-word


    【解决方案1】:

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

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

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

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

    如果我不得不重复这个过程,请避免做我所做的事情,我会专注于让 SSRS 准确输出所需的内容,匹配模板设计,但这只有在您没有表单字段等内容的情况下才有用SSRS 无法生产这些。

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

    很抱歉,它不是您想要的答案,但希望它可以节省您尝试弄清楚的时间。

    【讨论】:

    • 这就是我所担心的。我到处都在以各种形式找到它。不幸的是,SSRS 不是像 Word 这样的表单生成器。这似乎是一个足够明显的功能,我认为 MS 早就实现了。非常感谢。我还建议使用 C# 和 RazorPDF 之类的 PDF 压模执行此操作,但由于我们没有良好的输出分发渠道,因此被拒绝了。
    猜你喜欢
    • 1970-01-01
    • 2013-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 1970-01-01
    • 2013-11-03
    相关资源
    最近更新 更多