Макет документа для отчетов, отправляемых конечным пользователям - PullRequest
2 голосов
/ 21 января 2011

Я довольно новичок в C # и .NET - я нахожусь в процессе реорганизации устаревшей системы квотирования и инвентаризации на основе Excel / VBA. Большая часть пользовательского интерфейса и серверной части уже построены.

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

Итак, мой вопрос таков: что бы вы порекомендовали новичку, чтобы с ним было легко создавать документы, которые выглядят примерно так, как я здесь включил? Наш бюджет практически равен нулю (только для того, чтобы сделать вещи сложнее!). Я попробовал несколько бесплатных элементов управления, плавающих в сети, но ни один из них не кажется особенно простым в использовании (без редактора wysiwyg), или они не работают (даже встраивая Excel). лист в форме, кажется, сбой IDE)

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

Документы будут выводиться либо в PDF, на принтер, либо в редких случаях в HTML (хотя это не конец света, если HTML невозможен)

Между прочим, из-за вышеупомянутой нехватки бюджета я нахожусь на C # Express 2010, поэтому все, что идет в комплекте с полной VS, вероятно, не будет работать, если это не поддерживается Express.

РЕДАКТИРОВАТЬ: не может публиковать изображения как новичок ... в основном это документ с водяным знаком, адрес в левом верхнем углу, некоторые детали в середине вверху, логотип в правом верхнем углу, а затем под этим во всю ширину таблица предметов и связанные цены. Затем внизу немного продаж, подпись и нижний колонтитул. Так что это похоже на сетку 3 x с нижним колонтитулом, внутри которой размещена сетка для цен и т. Д. Хорошо отформатировано (цветной текст красивым шрифтом, закругленные углы для заголовков, красиво разнесены и т. Д. И т. Д.)

Ответы [ 3 ]

0 голосов
/ 21 января 2011

Я делаю такую ​​работу пару раз в год, и я использую Crystal Reports с хостом C #. У меня был вопрос об управлении параметрами и создании нескольких файлов, которые могут быть полезны:

Crystal Reports "Разрыв файла"

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

0 голосов
/ 21 января 2011

Я нашел успешное использование отчетов SSRS (SQL Server Reporting Services), особенно если данные хранятся в базе данных.Вы по-прежнему можете использовать отчеты и отображать / распечатывать их из средства просмотра отчетов VS в Winforms / WPF.Хотя я не уверен насчет поддержки дизайнеров в VS Express.

0 голосов
/ 21 января 2011

Вы не скажете, создаете ли вы настольное или веб-приложение, но я предполагаю, что это веб-приложение.

Один из вариантов, который вы можете рассмотреть, - это сохранение частей вашего шаблона в виде файла .rtf, а затем сборка окончательного документа на основе различных частей. RTF является текстовым форматом, поэтому вы можете выполнять подстановку строк и т. д.

...