как напечатать (на принтере) таблицу из базы данных с помощью c # - PullRequest
3 голосов
/ 08 января 2012

Я работаю над проектом, который мигрирует с vb6 на веб (asp.net). Мне нужно напечатать какой-то отчет - таблицу из базы данных и количество простых заголовков с датой и временем. В vb это было реализовано с использованием объекта vsPrinter. Есть ли какой-либо класс в C #, который похож на этот класс в vb6 по своей функциональности? Если в .net такого нет, то как проще всего это сделать?

Спасибо за помощь!

Ответы [ 2 ]

3 голосов
/ 09 января 2012

Помните, что вы переходите в Интернет, поэтому у вас нет доступа к аппаратным средствам управления принтером. У вас есть доступ только к тому, что дает вам браузер. Если вы не делаете с этим ничего особенного, вы можете сделать одно из двух.

  1. Поскольку это веб-страница ASP.NET, просто создайте новый браузер или всплывающее окно и представьте отчет в виде HTML. Пользователь может выбрать печать из диалогового окна печати браузера или запустить его с помощью какого-либо сгенерированного JavaScript.
  2. Используйте элементы управления Microsoft Report и Report Viewer, если вам нужна более формальная форма отчета. Они доступны из вашего набора инструментов в категории «Отчеты».
2 голосов
/ 08 января 2012

Я думаю, что самый простой способ - использовать любой инструмент для создания отчетов. Одним из мощных инструментов является Crystal Reports. Просто запустите Google, и вы найдете множество полезных руководств, таких как:

Вы также можете найти множество полезных тем об этом здесьв SO под тегом Crystal Reports , например:

...