我正在尋找將自定義報表/表單添加到Web應用程序。我希望用戶能夠上傳報告定義/模板文件,然後能夠基於模板打印出每個小部件的PDF或Word文檔(其中一個或另一個不需要兩者)他們上傳了。我無法在服務器上安裝任何東西,並且正在尋找開源/免費解決方案。.Net模板引擎/報表解決方案
數據源 - 數據將採用應用程序自行獲取的數據表或數據集的形式。報告工具不能連接到任何數據庫。
我正在尋找將自定義報表/表單添加到Web應用程序。我希望用戶能夠上傳報告定義/模板文件,然後能夠基於模板打印出每個小部件的PDF或Word文檔(其中一個或另一個不需要兩者)他們上傳了。我無法在服務器上安裝任何東西,並且正在尋找開源/免費解決方案。.Net模板引擎/報表解決方案
數據源 - 數據將採用應用程序自行獲取的數據表或數據集的形式。報告工具不能連接到任何數據庫。
我們很高興爲免費的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)的環境中工作的拖放式程序員。
我確實看了ReportViewer,但我發現它缺乏,因爲我無法用它做出一個表格。如果我只是想用一條記錄將DataTable傳遞給它,然後使用該記錄填寫表單,但它不會安靜工作,因爲我習慣於使用Crystal Reports,您可以將字段/參數嵌入到文本塊中。 – 2009-10-19 22:28:08
我正在開發一個.net庫,旨在完成這項工作。它適用於RTF文件。您提供模板和數據,並生成RTF報告。 它包括一個專門的編程語言(一個非常小但功能強大的:)),包括數據表的循環(有和沒有條件)和一個「IF ELSE ENDIF」類似的句子,它允許它有條件地生成文檔的某些部分。 它也能夠使用程序員提供的變量,除了數據表。我正在平移包括許多其他功能,如格式化功能,提高事件等。 這將是一個商業產品(非常便宜),甚至它還在開發中,需要更多的測試,我很漂亮對此感到滿意。如果您有興趣瞭解它,請保持聯繫。 問候,
貢薩洛
拋出一個鏈接,我會試試看。哦,並使用類似IronRuby而不是自定義編程語言。 – 2010-02-22 23:26:11
Hello runxc1 Bret Ferrier, 尚未上傳任何軟件。如果您向我提供您的電子郵箱,我會盡快向您發送測試版。 我不知道IronRuby是什麼。我會檢查它,謝謝。無論如何,在我的情況下,只有兩個控制流程語句:IF和SCAN。你寫他們的條件表達式就好像它是C#一樣。 在desarrollo(dot)uratuay(at)gmail(dot)com處給我發電子郵件。 Regards, Gonzalo – 2010-02-23 10:03:18
我使用Gmail,我的電子郵件只是runxc1。 – 2010-04-22 20:17:04
只是檢查我的答案,發現這一個。也許有點晚,但我不會錯過機會告訴你,我終於上傳NTemplates codeplex。
檢查ntemplates.codeplex.com。
最好的問候,
貢薩洛
對報告中的數據來自何處,和你有什麼需要申報的設施?我的意思是分組,報告頁眉+頁腳,頁眉+頁腳等。 – 2009-10-19 20:07:41
我不需要任何頁眉/頁腳功能。分組會很好,但不是必需的。 – 2009-10-19 20:42:36