Sriram Ramachandran Ответов: 3

Печать, сохранение в формате PDF и Excel на языке C#


У меня есть данные в gridview на C#. Мне нужно распечатать и сохранить в формате PDF и Excel. Есть ли какие-то лучшие ссылки, чтобы сделать это все операции. Кто-нибудь, помогите мне, пожалуйста .....

3 Ответов

Рейтинг:
1

V5709

Смотрите следующие ссылки.

экспорт в PDF

Экспорт в PDF/Exel


Рейтинг:
1

Sergey Alexandrovich Kryukov

Для создания PDF-файла можно использовать .NET-порт iText; этот порт называется iTextSharp:
http://en.wikipedia.org/wiki/IText[^],
http://itextpdf.com/[^],
http://sourceforge.net/projects/itextsharp/[^].

Я также предоставил ссылки на iText, потому что почти вся документация, необходимая для работы с iTextSharp, находится там, предоставленная в виде документации Java.

Для экспорта в виде документа Excel можно использовать Open XML SDK:
http://www.microsoft.com/en-us/download/details.aspx?id=30425[^].

Таким образом, Вы можете поддерживать новые офисные форматы на основе XML (такие как .DOCX, .XLSX), стандарт ECMA-376:
http://en.wikipedia.org/wiki/Microsoft_Office_XML_formats[^],
http://en.wikipedia.org/wiki/Office_Open_XML[^].

Таким образом, Вы можете работать без установленного Office. Кроме того, документы поддерживаются сторонним программным обеспечением. Пожалуйста, посмотрите мои прошлые ответы:
Преобразование офисных документов в PDF без взаимодействия[^],
Нужен довольно уникальный элемент управления текстовым редактором WPF[^],
Привет как я могу отобразить файл word в приложении windows с помощью c#.net[^],
Чтение файла word без использования библиотеки DLL Interop.word...Не хотите устанавливать word в IIS..[^].

Это еще один вариант: http://npoi.codeplex.com/[^].

Смотрите также эту статью CodeProject: Создание базовой книги Excel с помощью Open XML[^].

—СА


Рейтинг:
0

Marc Gabrie

Я бы создал простой RDLC (локальный отчет) с сеткой, привязанной к набору данных (тот же самый, который вы использовали для своего GridView)
Затем вы можете экспортировать его в PDF и Excel с помощью кода http://forums.asp.net/t/1556522.aspx?RDLC+экспорт+прямо+в+в Excel+или+в PDF+из+отделенного кода[^] и вы можете получить его напечатанным, как описано здесь или можно внедрить некоторые функции JavaScript печать в экспортированный файл PDF через PDFSharp (http://stackoverflow.com/a/17732531[^]), чтобы получить его напечатанным непосредственно при открытии файла.