0

我目前正在评估 Crystal Reports 2008 在一个大型企业项目中的使用。我已经在 Visual Studio 中成功使用了 Crystal Reports Basic,但我们需要更多功能。可以在 .Net Windows 界面中编辑这些报告吗?

报告将基于 ADO.NET Xml 数据集生成,并将作为 rpt 文件的 blob 保存到 SQL Server db。我们将检索这些 rpt 文件,以便在使用 C# 中的 Visual Studio 2008 编码的 .Net Windows 应用程序中查看。

我需要根据公式生成隐藏和显示部分/段落的字母,但用户希望能够编辑文本。

一旦创建了报告并在 .Net CrystalReportViewer 控件中显示(在 .Net Windows 应用程序中),有什么方法可以允许用户更改显示的文本并重新保存 rpt 文件?

我知道我可以使用参数,但对于可能包含一些粗体字的大段文本来说,它并不理想。用户可能只会更改几个词,例如信件的收件人。他们坚持认为他们需要能够改变信上的任何内容。

我也知道(使用 Crystal XI 或 2008)我可以导出到 EditableRTF,它不会像标准 RichTextFormat 导出选项那样将文本放在框架中。.Net RichTextBox 组件不显示页眉或页脚,这很痛苦。我可以在 Word 中显示 RTF(即使它们遗漏了报告中的行和框,但这是另一回事),但坦率地说,我对在 .Net 应用程序中部署 Office 互操作组件的故事感到害怕。

当 Crystal 以预览模式显示报表时,您可以单击段落,它知道那里有一个“字段”,因为它用一个框突出显示行。有什么方法可以编辑此文本并再次保存报告?

我面临着对这个工作领域做出估计的压力。水晶里面有可能吗?

4

1 回答 1

2

您已经很好地掌握了 Crystal 的功能,而且您是对的 - “实时”编辑大块报表文本的想法将是艰难的。

“导出到 RTF”选项可能是可行的,前提是您可以使用单向生成(在使用 Crystal 生成报告并开始编辑输出后,您无法在不丢失编辑的情况下重新生成)。

您是否考虑过类似 OneNote 或其他基于 XSLT 的解决方案?看起来您的用户希望对生成的输出进行大量控制,因此您的设计必须考虑到这一点。甚至可能生成输出,然后将其直接发送到文档管理系统中,以便跟踪和控制用户的更改?

于 2009-02-13T14:43:28.877 回答