Всем, кому когда-либо приходилось заниматься генерацией и печатью отчетов, наверняка известно, насколько нетривиальна эта, казалось бы, несложная на первый взгляд задача. Как правило заказчик желает видеть хорошо отформатированную страницу отчета. Да, VB.NET позоляет печатать текст, но, к сожалению, plain text — это практически полное отсутствие какого-либо форматирования, не говоря уже о графических примитивах или изображениях. Хотя о графике я погорячился — платформа .NET имеет встроенные свойства для печати, но при этом разработчик обречен самостоятельно отслеживать расположение элементов на странице, учитывать параметры страницы, установливать переход на новую страницу (прошу прощения за тавтологию) и т.д. Но об этом позже.
Сейчас же я остановлюсь на главном: в интернете можно найти много библиотек и контролов (большей частью платных или условно-платных), позволяющих генерировать и печатать отчеты в различные форматы — PDF, Excel, HTML, RTF и т. д. Целесообразность использования таких библиотек должна определяться исходя из поставленной задачи. Зачастую данные контролы обладают гораздо большей функциональностью, чем та, что требуется для вашего приложения, а потому возникает вопрос — стоит ли переплачивать за то, что вам не нужно? Если вам надо просто сгенерировать и сохранить отчет, тогда вам ни к чему просмотрщик докуметов с множеством функций (viewer). Если вам надо напечатать данные в виде таблицы, то проще сгенерировать html-документ, чем делать привязку к MS Excel (и потом мучаться с ошибками, возникающими из-за различных версий этого продукта). Т.е. если формат строго не установлен, то надо стремиться решить задачу, следуя по пути наименьшего сопротивления.
Читать дальше »
Метки: html, print, vb.net, отчет, печать
Оставить комментарий