Стилизованные отчеты на основе данных для печати

Я работаю в школьном округе и помогаю организовать проект, который поможет детям подготовиться к окончанию школы. Мы можем отметить определенное количество детей в нашей базе данных, у которых, как мы видим, возникают проблемы с выполнением своих требований, и мы надеемся, что если мы уведомим их и их родителей раньше, чем позже, мы сможем отправить их на выпускной.

Мы хотим создать собственный документ/отчет из данных, которые есть в нашей базе данных SQL, сохранить во что-то вроде .PDF, распечатать и отправить домой по почте. Мы работали с графическим дизайнером, чтобы создать что-то привлекательное и информативное, с хорошим использованием цвета, графики, шрифта и изображений, чтобы показать прогресс в завершении в определенных областях (математика, язык и т. д.). Конечно, это всего лишь макет.

Проблема, с которой я столкнулся, заключается в том, чтобы найти способ заполнения нескольких полей (имя, номер студента и т. д.) вместе с изображениями (управляемыми значениями базы данных SQL) в предустановленном макете для экспорта и печати для потенциально тысяч студентов одновременно. время.

Я просмотрел SSRS и понял, что его можно использовать для такого рода вещей, но я не видел примера стиля диаграммы и документа, который убедил бы меня в том, что он будет соответствовать макету в том виде, в котором он был разработан.

Я также рассматривал Tableau и Windward, но они кажутся более полезными для визуализации данных, чем для создания документов на основе базы данных.

Я надеюсь, что здесь есть некоторые эксперты, которые могут взвесить свое мнение и указать мне правильное направление.

Вопрос: Существует ли какое-то одно программное обеспечение, которое может выполнить то, что я пытаюсь сделать?

Спасибо за ваше время.

Возможно, скриншот того, как вы хотите, чтобы ваш отчет выглядел, поможет нам лучше ориентироваться.
Подойдет любой инструмент отчетности базы данных, в котором есть шаблоны, ваши требования не очень конкретны, несмотря на ваш длинный текст (у меня возникает соблазн проголосовать за то, чтобы закрыть его как «слишком широкий»). Взгляните на страницу Википедии об инструментах отчетности и изучите их .

Ответы (2)

Полное раскрытие, я работаю на Windward.

Наше решение фактически ориентировано на генерацию документов. Шаблоны разработаны с помощью нашего инструмента AutoTag (надстройка стороннего производителя для Microsoft Office [Word/Excel/PowerPoint]). Это позволит вам подключить Microsoft Office к вашей базе данных SQL-сервера и заполнить значениями теги Windward в вашем документе. Теги — это просто заполнители для ваших данных (IE, имена, адреса, мы даже поддерживаем изображения, хранящиеся в базе данных SQL в виде БЛОГА, имени файла/URL или в кодировке Base64).

Наша ниша заключается в том, что вы можете создать свой шаблон в уже знакомом вам инструменте (Microsoft Office), поэтому вам не нужно изучать новый инструмент для всего вашего форматирования, макета и дизайна. Если у вас уже есть документы Office, которые вы используете сегодня, вы можете подключить их к своей базе данных и приступить к маркировке.

Как только ваш шаблон разработан в AutoTag, вы можете вызвать Windward Engine (на основе .NET или Java) из своего родительского приложения.

Я предполагаю, что у вас есть какой-то веб-портал, к которому ваши целевые пользователи получают доступ для просмотра своего статуса в настоящее время. Если нет, есть ли у вас доступ к разработчику или персоналу разработчиков, который поможет вам в создании приложения? Наш движок можно развернуть всего за 14 строк кода, и мы поставляем готовые образцы, чтобы вы могли начать работу.

Когда вы вызываете двигатель Windward, вам просто нужно передать ему 4 вещи

  • Имя и расположение имени файла шаблона (локальный путь или URL-адрес)
  • Подключение к вашей базе данных (через строку подключения SQL)
  • Имя и расположение создаваемого выходного файла отчета (локальный путь, URL-адрес или база данных)
  • НЕОБЯЗАТЕЛЬНО: список пар имя=значение переменных параметров, если вы используете переменные в своем шаблоне.

Движок Windward возвращает сгенерированный документ вашему приложению. Если он находится в веб-приложении, он будет отображаться пользователю для просмотра/загрузки/сохранения. У нас также есть библиотеки, которые позволяют вам одновременно генерировать отчеты для пакетной обработки, и мы даже можем отправлять окончательные отчеты непосредственно на принтеры.

Вот несколько ссылок ниже, которые дают обзор видео о том, как работает продукт, и дополнительную информацию о дизайне шаблонов и встраивании Windward Engine. У нас есть много компаний, которые используют нас сегодня по всему миру, и их пользователи даже не знают, поскольку мы часто появляемся в виде кнопки «распечатать» или «создать отчет» в приложении.

Наветренный обзор

Что конечный пользователь испытывает в приложении со встроенным движком

SSRS отлично подходит для очень простых отчетов, и если у вас уже есть сервер Microsoft SQL, с ним легко начать работу. Пользователи обычно обращаются к нам, когда им нужно больше, чем простая таблица и текст.

Мы обнаружили, что Tableau обычно предназначен для анализа, а не для создания документов и доставки контента. У них отличные визуализации, но вам нужно решить, нужно ли вашим пользователям выполнять обнаружение данных или просто нужно использовать конечный отчет.

Райан Флигг

Вы можете использовать python с pandas , а также любой из отличных инструментов для создания PDF-файлов на Python (например, report-lab), чтобы запрашивать базу данных практически любым способом, который вы можете придумать, и создавать отчет в формате PDF, включая диаграммы и т. д., с помощью полный контроль макета.

Вы даже можете запустить его таким образом, чтобы создавать и отправлять каждому учащемуся PDF-файл, настроенный для этого учащегося, например, с показателями этого учащегося в диаграммах, показывающими среднее значение, верхние и нижние 10% и т. д.