2009-04-25 14 views
33

W moim projekcie WinForm szukam Crystal Reports, jak rozwiązanie darmowe lub open source, które pozwala mi drukować i PDF'ować zawartość DataSet. Wszelkie sugestie lub pomysły?Reporting (free || open source) Alternatywy dla Crystal Reports w WinForm

Potrzebuję czegoś prostego, ale szybkiego, Crystal wydaje mi się bardzo powolna. Z góry dziękuję.

Jestem świadomy tego question ale wydaje mi się, że to tylko odpowiedzi związane java

Odpowiedz

14

Zawsze możesz rzucić własną. W naszym projekcie pozbywam się Crystal Reports, ponieważ obecnie nie możemy aktualizować naszych starych raportów bez uaktualniania wszystkich do XP, ponieważ rozwijamy się w VS 2008, a nowy CR nie obsługuje Win2K. Ponadto, utworzenie kompilacji i załadowanie raportu zajmuje około 30 sekund, a moja jest natychmiastowa.

pisałem my own XML serializer, i budować własne obiekty, które są wypełniane z listy <T> s, DataTables, etc ..., serializacji obiektu, załadować je do XmlDocument, dołącz arkusz stylów XSLT i zapisz go na katalog zawierający ten plik XSLT oraz dowolny CSS i obrazy. Plik XSLT przekształca go na HTML/CSS, gdy plik XML zostanie otwarty w przeglądarce użytkownika.

Mogłabym też prawdopodobnie załadować go do formantu WebBrowser i użyć jednej z darmowych bibliotek PDF, aby przekonwertować go do formatu PDF i wydrukować. Zobacz te wątki więcej szczegółów:

+0

czy to nie będzie wymagało wiele wysiłku, dlaczego nie stworzysz swojego kodu open source? – user734028

+0

@ user734028: To było 9 lat i 3 lub 4 zadania temu, więc nie mam pojęcia, czy działałoby to nawet w nowoczesnym .NET, ale każdy, kto chce korzystać z serializera, z którym się łączyłem, może to zrobić za darmo.Nie mam już dostępu do reszty źródła, a XSLT był zastrzeżony dla raportów ze służby zdrowia. –

16

Proponuję użyć fyiReporting (Forked and Moved Now Current as of 2012) narzędzie, jeśli chcesz zastąpić Crystal Reports. Użyłem zarówno fyiReporting, jak i Crystal i muszę powiedzieć, że wolę fyiReporting (chociaż ich strona internetowa to getto).

Powody wyboru fyiReporting

  1. Jeśli chcesz wymienić Kryształ następnie wykorzystywane są do posiadania Report Designer. FyiReporting ma własny GUI, podobnie jak Crystal Reports, do tworzenia i uruchamiania raportów (można tworzyć i dystrybuować raporty bez tworzenia aplikacji).

  2. FyiReports umożliwia eksport raportu w formacie PDF, excel i mht (statyczna strona internetowa), by wymienić tylko kilka.

  3. FyiReports są oparte na XML, więc definicja raportu może być zapisana w bazie danych i zmieniona w dowolnym momencie.

  4. Jeśli używasz .Net FyiReporting ma formant Web i Windows Forms do osadzania raportu w twoich aplikacjach (podobnie jak raporty kryształów). Nie jestem tak pewien Java, ponieważ jestem facetem .Net.

W każdym razie spróbuj FyiReports.

+0

To wygląda obiecująco, z wyjątkiem tego, że nie zostały zaktualizowane od 2009 roku, czy ktoś miał sukcesy w asp.net 4.0? – Noel

+0

Właśnie wypróbowałem fyiReporting i nie byłem pod wrażeniem. Brak dokumentacji i obsługa kontrolek ASP.Net była w najlepszym razie pobieżna. Musiałam go porzucić i ponownie rozpocząć poszukiwania ... – Encryption

0

BIRT, EclipseNarzędzie analizy biznesowej i raportowania jest open source.

BIRT jest systemem raportowania opartym na platformie Eclipse, który integruje się z aplikacją Java/J2EE w celu tworzenia atrakcyjnych raportów. BIRT zapewnia podstawowe funkcje raportowania, takie jak układ raportu, dostęp do danych i wykonywanie skryptów.

0

Darmowe spróbować z dokuczliwy banera ... DevExpress XtraReports i XRCharts. Bardzo ładne narzędzie dla programistów, świetne wsparcie, przemawianie z doświadczenia.

3

Jeśli używasz SQL Server (dowolna wersja, nawet wyrazić), a następnie można zainstalować SQL Server Reporting Services. Pozwala to na tworzenie raportów za pomocą wtyczki wizualnego studio lub poprzez kontrolę przeglądarki i może eksportować raporty w różnych formatach, w tym PDF. Możesz przeglądać raporty za pomocą kontrolki podglądu raportów WinForm, która jest dołączona, lub wykorzystać wszystkie wbudowane treści internetowe.

Krzywa uczenia się nie jest bardzo stroma, jeśli używasz zestawów danych w Visual Studio.

+0

Problem z tym podejściem to wszystkie uprawnienia klienta, musisz ustawić je w usługach Reporting Services serwera SQL i jeśli klient lubi mieć najbardziej zwariowane konfiguracje sieciowe, jakie kiedykolwiek wymyślili ludzie, rzadko będzie działać. – ThorDivDev

6

Możesz użyć zestawu RDLC file w visual studio, aby zdefiniować układ raportu. Możesz zobaczyć rdlc używając ReportViewer control.

Oba są dostarczane po wyjęciu z pudełka ze studiem visual.

Powiązane problemy