2009-10-19 55 views
2

我正在尋找將自定義報表/表單添加到Web應用程序。我希望用戶能夠上傳報告定義/模板文件,然後能夠基於模板打印出每個小部件的PDF或Word文檔(其中一個或另一個不需要兩者)他們上傳了。我無法在服務器上安裝任何東西,並且正在尋找開源/免費解決方案。.Net模板引擎/報表解決方案

數據源 - 數據將採用應用程序自行獲取的數據表或數據集的形式。報告工具不能連接到任何數據庫。

+0

對報告中的數據來自何處,和你有什麼需要申報的設施?我的意思是分組,報告頁眉+頁腳,頁眉+頁腳等。 – 2009-10-19 20:07:41

+0

我不需要任何頁眉/頁腳功能。分組會很好,但不是必需的。 – 2009-10-19 20:42:36

回答

0

我們很高興爲免費的StringTemplate.Net庫生成HTML報告(或任何其他基於文本的格式)。模板語言非常簡單,任何懂得HTML的人都應該能夠適應模板。 HTML報告可以直接顯示在應用程序WebBrowser control中,如果需要,我們可以使用commercial library將HTML轉換爲PDF。從5 minute introduction

一個StringTemplate的例子:

<html> 
    <head> 
     <title>$title$</title> 
    </head> 
    <body> 
     <p>Hello again, $name$ !</p> 
     <p>Greetings to your friends $friends; separator=", "$</p> 
    </body> 
</html> 

我們也使用過Microsoft ReportViewer。這確實有一個好處,即爲WinForms和WebForms提供查看器控件,導出爲pdf和excel,搜索功能,SQL Server集成和高級打印選項。但是,AFAIK要求Visual Studio使用報表設計器創建/定製報表;它並不真正支持最終用戶的報告定製。它似乎更傾向於在具有完整微軟堆棧(IIS,ASP.NET,SQL Server)的環境中工作的拖放式程序員。

+0

我確實看了ReportViewer,但我發現它缺乏,因爲我無法用它做出一個表格。如果我只是想用一條記錄將DataTable傳遞給它,然後使用該記錄填寫表單,但它不會安靜工作,因爲我習慣於使用Crystal Reports,您可以將字段/參數嵌入到文本塊中。 – 2009-10-19 22:28:08

0

我正在開發一個.net庫,旨在完成這項工作。它適用於RTF文件。您提供模板和數據,並生成RTF報告。 它包括一個專門的編程語言(一個非常小但功能強大的:)),包括數據表的循環(有和沒有條件)和一個「IF ELSE ENDIF」類似的句子,它允許它有條件地生成文檔的某些部分。 它也能夠使用程序員提供的變量,除了數據表。我正在平移包括許多其他功能,如格式化功能,提高事件等。 這將是一個商業產品(非常便宜),甚至它還在開發中,需要更多的測試,我很漂亮對此感到滿意。如果您有興趣瞭解它,請保持聯繫。 問候,

貢薩洛

+0

拋出一個鏈接,我會試試看。哦,並使用類似IronRuby而不是自定義編程語言。 – 2010-02-22 23:26:11

+0

Hello runxc1 Bret Ferrier, 尚未上傳任何軟件。如果您向我提供您的電子郵箱,我會盡快向您發送測試版。 我不知道IronRuby是什麼。我會檢查它,謝謝。無論如何,在我的情況下,只有兩個控制流程語句:IF和SCAN。你寫他們的條件表達式就好像它是C#一樣。 在desarrollo(dot)uratuay(at)gmail(dot)com處給我發電子郵件。 Regards, Gonzalo – 2010-02-23 10:03:18

+0

我使用Gmail,我的電子郵件只是runxc1。 – 2010-04-22 20:17:04

0

只是檢查我的答案,發現這一個。也許有點晚,但我不會錯過機會告訴你,我終於上傳NTemplates codeplex。

檢查ntemplates.codeplex.com。

最好的問候,

貢薩洛