Лучшее решение во многом зависит от ваших конкретных требований.При рассмотрении решения вам следует подумать о следующих вещах:
- Насколько важна производительность?Если это задача на стороне сервера (возможно, не основанная на ваших данных выше), то вам действительно нужна высокая производительность, чтобы минимизировать нагрузку на ваш сервер.
- Какая настройка отчетов вам нужна?
- Вам нужен механизм отчетов для форматирования данных сверх того, что возвращается из MySQL или объекта контейнера, используемого для передачи данных?Например, валюта, проценты и т. Д ...
- Какой у вас бюджет?У вас есть место для платного решения?
В общем, существует множество решений.Некоторые из них даже возьмут стандартный DataTable или DataSet и сгенерируют отчет из этого.Как правило, с таким решением вы теряете некоторый уровень настройки отчета в обмен на простоту реализации.
Я лично использовал iTextSharp в прошлом.Создать таблицу на основе ваших табличных данных действительно легко, и вы сохраняете абсолютный контроль над создаваемым документом PDF.К сожалению, iTextSharp, похоже, больше перешел в частную сферу и не очень практичен для большинства применений из-за их смешных цен и требований к Community Edition.