Слегка сложно сказать - большинство генераторов отчетов используют в качестве источника данных какую-либо базу данных (SQL или, по крайней мере, доступную через ODBC). Я, вероятно, посмотрю на некоторые из них, которые бесплатны и включают исходный код, чтобы вы могли изменить источник данных (хотя я не представляю, насколько сложным будет это изменение).
Другая проблема заключается в том, что печать чего-либо, кроме простого текста, несколько непереносима; вам понадобится другой код для Linux, Mac / OS или Windows. Для Windows одна возможность будет Генератор отчетов от CodeProject.com. Если вы хотите что-то более переносимое, вы можете использовать что-то вроде Xport для создания вывода XHTML для просмотра / печати из браузера (или любого другого числа программ, которые понимают [X] HTML (есть также коммерческая версия ). Конечно, вы можете генерировать выходные данные в любом количестве других форматов, поддерживающих графику, таких как Postscript / PDF, LaTex и т. Д. Это позволяет использовать переносимый код для генерации отчета, но обычно требует некоторый непереносимый код для вызова средства просмотра.