2009-02-12 51 views
0

我目前正在評估在主要企業項目中使用的Crystal Reports 2008。我在Visual Studio中成功使用了Crystal Reports Basic,但我們需要更多功能。這些報告可以在.Net Windows界面中編輯嗎?可以在.Net Windows界面中編輯Crystal Reports嗎?

報告將基於ADO.NET Xml數據集生成,並將作爲rpt文件的blob保存到SQL Server數據庫中。我們將檢索這些rpt文件,以便在使用C#中的Visual Studio 2008編碼的.Net Windows應用程序中進行查看。

我需要生成隱藏和顯示基於公式的部分/段落的字母,但用戶希望能夠編輯文本。

一旦報告已經創建並在.Net CrystalReportViewer控件(在.Net Windows應用程序中)中顯示,是否有任何方法可以允許用戶更改顯示的文本並重新保存rpt文件?

我知道我可以使用參數,但它不適用於可能包含一些粗體字的大段文字。用戶只能改變幾個字,如信件的收件人。他們堅持要求他們能夠改變信件上的任何內容。

我也知道(使用Crystal XI或2008)我可以導出到EditableRTF,它不會像標準RichTextFormat導出選項那樣將文本置於框架中。 .Net RichTextBox組件不顯示頁眉或頁腳,這很痛苦。我可以在Word中展示RTF(儘管他們錯過了報告中的線條和框,但這是另一回事),但坦率地說,我很害怕在.Net應用中部署Office interop組件。

當Crystal以預覽模式顯示報告時,您可以單擊並列字符並知道在那裏有一個'字段',因爲它突出顯示了帶有一個框的行。有什麼方法可以編輯這些文本並再次保存報告?

我承受着對這個工作領域產生估計的壓力。水晶內可能嗎?

回答

2

你對Crystal的功能非常熟悉,而且你是對的 - 編輯大塊報表文本「live」的想法將會很艱難。

「導出到RTF」選項可能是可行的,前提是您可以使用單向生成功能(在使用Crystal生成報表並開始編輯輸出之後,在不丟失編輯的情況下無法重新生成)。

你有沒有考慮過像OneNote或其他基於XSLT的解決方案?看起來用戶想要對生成的輸出進行很多控制,因此您的設計必須將其納入考慮。甚至可以生成輸出,然後將其直接投射到文檔管理系統中,以便跟蹤和控制用戶的更改。

+0

感謝您的建議。 我們不需要重新生成報告,所以它看起來像RTF導出將是我們最好的選擇。自從我的文章認爲他已經釘住MS互操作部署之後,一位同事做了更多的研究。 乾杯 – JamesW 2009-02-18 14:45:15

相關問題