Заполнение отчетов / писем с использованием Word вместо Crystal Reports в приложении C #? - PullRequest
0 голосов
/ 21 июня 2009

В предисловии я скажу, что эти отчеты создаются с помощью приложения C #;

У меня есть клиенты, которые отправляют мне шаблон (Word-документ) для письма или отчета, который они хотят заполнить данными (текстом, изображениями и т. Д.) Из своей базы данных (которая используется их системой CRM). Обычно мне придется перепроектировать их в Crystal Reports и добавить все необходимые теги и поля. Это трудоемкая работа, а не то, на чем я должен сосредоточиться.

Так что мне интересно, могу ли я использовать документ Word напрямую для настройки отчета, который может быть заполнен данными? (Возможно в сервисе / приложении C #?)

Учитывая, что в любой момент времени многие пользователи пытаются создавать письма и отчеты, является ли это эффективным методом создания отчетов?

И, наконец, если это не практичный вариант, есть ли другие хорошие альтернативы Crystal Reports?

Ответы [ 3 ]

1 голос
/ 01 июля 2009

Я делал это раньше. Я поддерживал хранилище документов Word для государственного учреждения, в которое приложение ASP.NET писало бы.

Что вам нужно, так это закладки в вашем документе MS Word. Вы можете заполнить закладки программно.

Возможно, вы не используете ASP.NET, но вот пример, который может показать некоторые взаимодействия закладок документов C # и MS Word.

Надеюсь, это может дать вам представление о том, стоит ли этого делать или нет.

Другой вариант - использовать Sharepoint. Если он не установлен в данный момент, я не рекомендую этот маршрут !!

0 голосов
/ 27 апреля 2011

Я знаю, что этот вопрос уже устарел, но я не мог не заметить сходства с другим вопросом, на который я ответил ранее: Crystal Reports to Word Template . Так что я упоминаю об этом решении и здесь, на случай, если оно поможет искателям из будущего, которые споткнутся.

Ваша проблема очень похожа на ту, которая была у нас (отдела образования). У бизнес-аналитиков есть много документов Word, которые они используют в качестве отчетов. В «старые времена» они вручную редактировали их и вставляли данные, но теперь все это должно происходить из центральной базы данных и т. Д. В других проектах мы использовали iReport и Jasper, которые давали хорошие результаты, если у вас было время повозиться с форматированием и макетом вывода. В конце, тем не менее, это отчасти упало, когда БА хотели макет или форматирование изменений в выходных данных (не данных). Затем разработчикам придется оторваться от их текущего проекта, чтобы вернуться к определению отчета и настроить его для нового вида. T E D I O U S.

В нашем последнем проекте мы используем Docmosis , который является генератором отчетов на основе сервисов, который принимает фактические документы Word с именованными полями, в которые нужно отправлять данные. Он берет ваши данные и восстанавливает документ с вашими данными на месте и передает его обратно в виде Word, PDF или HTML. Поскольку ввод - это просто Word, БА могут сами редактировать и поддерживать исходные шаблоны.

Мы запускаем наш собственный процесс Docmosis на внутреннем сервере, но теперь у них есть его облачная версия, которая должна быть проще в использовании без такой большой настройки. Разумеется, он выходит в Интернет для этого, но это может быть тем, что вам нужно, если вы не можете разместить свой собственный сервер или вы получаете доступ с мобильной платформы.

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

0 голосов
/ 01 июля 2009

Я не знаю, как использовать документ Word в качестве шаблона для Crystal Report.

Лучший вариант, о котором я могу подумать, - это использовать функцию слияния в Word, которая позволяет настраивать поля, которые динамически заполняются из базы данных.

Возможно, это не лучшее решение, если вы хотите предоставить конечному пользователю простой способ запуска этих отчетов, но это лучший ответ, который вы получили до сих пор. хаха :) 100 *

...