如何在WPF中显示RDL报告以供用户编辑和保存

时间:2014-08-21 17:51:36

标签: wpf rdl

我们有大量现有报告(.rdl文件),业务需求是使业务用户能够直接更改那些报告上的文本,他们没有任何类型的报表设计器。

因此要求创建一个WPF应用程序,允许用户浏览其中一个报告,以可读格式显示它们(不是像xml那样格式化,类似于真实报告的样子,就好像它们是打开的一样)设计者),然后允许用户更新文本(基本上是这些标签内的内容),并保存报告。因此,当它运行时,它将反映那些标题,标题,文本等变化。

有些像ResearchViewer,Syncfusion reportviewer这样的研究可以负责在WPF中显示部分,但是它们似乎都不允许用户编辑和保存。

对于实现此目的的选项有什么建议吗?我正在考虑在这些xml标签和html之间创建一些映射/转换,以便内容可以以可读格式显示,并将这些用户可编辑字段放在值数组中以跟踪更改并替换回原始.rdl文件。但是这一切看起来都太复杂了,性能也可能是一个问题......应该有更好的方法!

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

我将它们存储在数据库中,而不是将这些值存储在报表中。报告中没有任何静态值。报告中显示的所有内容都作为可配置的参数加载。

通过这种方式,您可以创建一个允许您更改这些配置值的UI,以及一个按钮,使用这些值为报表查看器加载新版本的报表。这不是一个完整的报表编辑器,但如果您创建了一些满足业务需求的基本模板,他们就能够对报表进行一些常规修改,例如标题,对齐,徽标等。