2011-01-21 2 views
2

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

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

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

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

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

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

EDIT: Невозможно разместить изображения в качестве новичка ... в основном это документ с водяным знаком, адрес в верхнем левом углу, некоторые детали посередине вверху, логотип вверху справа, а затем, таблицу ширины позиций и соответствующие цены. Затем внизу немного продаж, подпись и нижний колонтитул. Таким образом, это похоже на 3-х сетку с нижним колонтитулом, с сеткой, вложенной внутри нее по ценам и т. Д. Отформатировано красиво (цветной текст в хорошем шрифте, закругленные углы для заголовков, красиво разнесенные и т. Д. И т. Д.)

ответ

0

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

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

+0

Извините, должен был упомянуть его рабочий стол. Можете ли вы указать мне в правильном направлении, чтобы узнать, как собрать указанные документы (в каком формате вы думали)? Спасибо –

+0

http://en.wikipedia.org/wiki/Rich_Text_Format. Однако я не могу много помочь с настольным приложением. Я знаю, что вы можете делать точную печать, но прошло много лет с тех пор, как мне пришлось попробовать что-то подобное. – chris

0

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

Crystal Reports "File Break"

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

+0

Я считаю, что Crystal Reports не работает с C# Express ... попытался установить его, и он бросил «VS VS» на меня. –

+0

Ничего себе, это отстой. Ну, вот что: http://stackoverflow.com/questions/586239/are-there-any-open-source-alternatives-to-crystal-reports –

0

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

Смежные вопросы