Simple Excel Reporting

Udostępniamy skrypty VBA, które w oparciu o arkusz Excel i tekstowy szablon pozwalają tworzyć złożone, obszerne, elastyczne, nowoczesne itd. (tu inne superlatywy wedle uznania) raporty w formacie PDF.

SER jest projektem otwartym, mogą z niego skorzystać wszyscy. Szczególnie mile widziane będą osoby, które chciałyby dołożyć coś od siebie dla wspólnego dobra — poprawić lub dodać jakąś funkcję, zwrócić uwagę na błąd, zasugerować zmianę.

Ponieważ podstawą są dane przechowywane w tabelach Excel, program pisany jest w języku VBA.

Strona projektu: gitlab.com/staho/ser

Dlaczego

Czasem trzeba zrobić jakiś projekt, który jest za mały na wielkie bazodanowe aplikacje, ale pisanie raportu w edytorze tekstu jest kłopotliwe, zwłaszcza gdy poszczególne części raportu powinny się ze sobą wiązać, gdy niektóre elementy trzeba powtórzyć, albo gdy chciałoby się zmienić układ raportu bez mozolnego poprawiania wszystkiego.

Piszemy sporo raportów z oceny maszyn, początkowo używaliśmy LibreOffice Writer, potem Microsoft Word, ale nie ma to jak baza danych z porządną strukturą. Przy czym najważniejsza jest właśnie struktura danych, a nie system zarządzania bazą — bo baza (jak na bazę) maleńka i może być zapisana w byle czym. Dlatego świetnie nadał się Excel.

A skoro baza, to i system raportowania. Żeby raport był nie tylko poprawny, ale i estetyczny. Generowanie dokumentu Word w VBA to nieporozumienie, trwa godzinami i nigdy nie wiadomo która nieudokumentowana własność się objawi.1)stąd poniekąd nazwa projektu Dlatego zdecydowaliśmy się na stary, banalny, znany wszystkim HTML. Jeśli dorzuci się do niego CSS i wszystko potraktuje jako dane wejściowe dla WeasyPrint (bo trudno klientowi dać raport w formacie innym niż PDF), wynik jest zupełnie zadowalający.

Photo by user greyman on Freeimages.com.

Przypisy[+]