2011-09-09 63 views
1

我面臨着創建系統的任務,該系統將根據DB數據爲患者生成各種醫學論文。有很多3D派對公司會使用這款產品,因此這款產品將基於網絡。本產品的主要用途是印刷我上面介紹的這些紙張。用戶已經準備好空白的個人信息將被打印。所有用戶都有各種打印機,我需要解決的主要問題是每臺打印機都以自己的方式打印,並且打印的字符會丟失其位置。良好的網絡報告設計師

我可以解決這個問題的可能方法是提供嵌入系統的報告設計器,允許每個用戶「調整」報告以正確獲取打印機打印件。順便說一句,我們有所有必要的文件報告存儲在.fr3文件。這是因爲我們在另一個桌面應用程序中使用相同的報告,我們在該應用程序中使用快速報告引擎。所以唯一一個網頁報表設計師I have found is Stimul soft reports web designer。但對於這個小型項目來說,這很大,很笨拙,而且太重了。你們可以給我建議一些輕量級的網頁報表設計器/引擎,可以解決我的問題嗎?

小姐:抱歉我的英語。我將使用ASP .NET MVC3(C#)來實現這個項目。

回答

0

使用SQL-Server報告服務(2008 R2是其最新和最錯誤更正版本)。

它可以渲染爲HTML,並導出爲PDF,XLS,CSV和Word(僅限Word自定義擴展名)。 它也有一個COM對象,它允許報告獨立運行,無需安裝SSRS。 除了SQL服務器,SSRS還支持OracleProvider。

如果MS-SQL依賴性過度消耗,可以看看Eclipse BIRT,它是一個Java SSRS克隆,它具有Web查看器和JDBC數據庫連接(但報告格式不兼容)。

不好的一點是,它需要SQL Server版本附帶的Visual Studio版本(因此在Visual Studio 2010中不需要設計SSRS 2008 R1/R2報告,您需要Visual Studio 2008)。

1

關鍵問題是您是否需要通過瀏覽器進行報表設計,您只需要打印機定位,還是可以在用戶的​​計算機上執行報表設計,並且只需在瀏覽器上生成報表即可。

如果您在瀏覽器中需要報表設計,那麼您僅限於像Stimulsoft這樣的產品,正如您所說的那樣,這些產品往往是惹人注意和有限的。

根據您的問題,您可能面臨的問題是您需要將報告放置在打印機上,因爲所有打印機都將生成報告的左上角設置在紙張上稍微不同的位置。處理這個問題的最好方法是讓報告正常工作,不管頁面上的左上角是什麼,因爲差異很小。但是,如果這不起作用,只需提示用戶輸入調整值。最後,如果你想要一個非程序員非常容易設計報告的系統,並且設計師可以在他們的計算機上,請看看Windward Reports(免責聲明 - 我是Windward的CTO。 Windward在Microsoft Word,Excel或PowerPoint中設計您的報告,因此它既非常簡單,而且功能非常強大。

+0

是的,你說得對,我僅限於像stimulsoft這樣的產品。我需要在瀏覽器中調整一些報告。你能推薦我另一個嗎? – kseen

+0

kseen - 我很抱歉,但在瀏覽器設計報告設計師我不太瞭解,所以我不能推薦另一個。 (在你的桌面上的設計我確實很清楚。) –

1

我不明白你的問題與位置有關,正常的報告解決方案在不同的打印機上打印相同對於舊的9點打印機)

是否要打印在窗體中(空白)?i-net Clear Reports有表單打印頁面選項和Online Designer。您可以在頁面設置對話框中找到表單打印選項。如果啓用表單打印選項,則左右頁邊距不會更改,並且打印不會縮放。

或者您是否在瀏覽器中搜索簡單的設計器?然後你可以看看ad-hoc reporting

+0

但它說我的同事有這種方式有更多的經驗。你可以推薦我一些產品,讓瀏覽器範圍內的設計報告? – kseen

+0

哪些功能應該有這個瀏覽器設計器? ad.Hoc報告鏈接顯示瀏覽器設計者。 – Horcrux7

+0

越多功能越好。目前我們需要該功能允許更改某些報告元素的位置。 – kseen

0

看看List & Label。它有一個用於在Web應用程序上生成輸出的Webserveredition,如果需要修改它們,則可以使用ActiveX。我們用這些東西做了一些成功的項目。試試吧!

0

看看Izenda AdHoc 。 瀏覽器內設計器,瀏覽器內瀏覽,高度可定製但非常簡單的API,導出功能,多種數據庫類型支持。 甚至可以使用CSS樣式更改報表。

當然,與MVC兼容。