Как распечатать документы Excel с помощью C#
В этой статье мы рассмотрим фундаментальные концепции и методы печати документов Excel с помощью C# и Free Spire.XLS for .NET. Мы рассмотрим основные функции, включая настройку параметров печати, определение областей печати и управление параметрами принтера.
- Проверьте параметры печати перед печатью
- Отправка документа Excel на принтер
Бесплатная библиотека для обработки файлов Excel
Free Spire.XLS for .NET — это мощная библиотека, позволяющая разработчикам создавать, читать, записывать и манипулировать файлами Excel в приложениях .NET. Она поддерживает широкий спектр функций Excel, включая печать документа Excel с настраиваемыми параметрами печати.
Библиотеку можно установить из NuGet с помощью следующей команды:
PM> Install-Package FreeSpire.XLS
Проверьте параметры печати перед печатью
Free Spire.XLS предлагает класс PageSetup для настройки макета страницы и параметров печати, таких как установка полей, определение области печати, указание параметров качества и цвета, а также включение заголовков и комментариев в распечатку. Следующий код демонстрирует, как программно настроить параметры печати для рабочего листа Excel с помощью Free Spire.XLS.
using Spire.Xls;
namespace PrintOptions
{
class Program
{
static void Main(string[] args)
{
// Создать рабочую книгу
Workbook workbook = new Workbook();
// Загрузить документ Excel
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
// Получить первый лист
Worksheet worksheet = workbook.Worksheets[0];
// Получить объект PageSetup первого листа
PageSetup pageSetup = worksheet.PageSetup;
// Установить поля страницы
pageSetup.TopMargin = 0.3;
pageSetup.BottomMargin = 0.3;
pageSetup.LeftMargin = 0.3;
pageSetup.RightMargin = 0.3;
// Указать область печати
pageSetup.PrintArea = «A1:D10»;
// Указать строки заголовка
pageSetup.PrintTitleRows = «$1:$2»;
// Разрешить печать с заголовками строк/столбцов
pageSetup.IsPrintHeadings = true;
// Разрешить печать с сеткой
pageSetup.IsPrintGridlines = true;
// Разрешить печать комментариев, как они отображаются на листе
pageSetup.PrintComments = PrintCommentType.InPlace;
// Установить качество печати (dpi)
pageSetup.PrintQuality = 300;
// Разрешить печать листа в черно-белом режиме
pageSetup.BlackAndWhite = true;
// Установить порядок печати
pageSetup.Order = OrderType.OverThenDown;
// Уместить лист на одной странице
pageSetup.IsFitToPage = true;
// Сохранить рабочую книгу
workbook.SaveToFile("PagePrintOptions.xlsx", ExcelVersion.Version2016);
}
}
}
Отправка документа Excel на принтер
Этот код демонстрирует, как настроить и выполнить бесшумную печать рабочей книги Excel с помощью библиотеки Free Spire.XLS на C#. Он эффективно использует такие ключевые классы, как PageSetup и PrinterSettings, чтобы настроить поведение печати. Реализация позволяет эффективно печатать без участия пользователя, что делает ее подходящей для автоматизированных задач создания отчетов или обработки документов.
using Spire.Xls;
using System.Drawing.Printing;
namespace SilentlyPrint
{
class Program
{
static void Main(string[] args)
{
// Создать объект Workbook
Workbook workbook = new Workbook();
// Загрузить файл Excel
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
// Уместить лист на одной странице
PageSetup pageSetup = workbook.Worksheets[0].PageSetup;
pageSetup.IsFitToPage = true;
// Установить контроллер печати на StandardPrintController, чтобы предотвратить отображение процесса печати
workbook.PrintDocument.PrintController = new StandardPrintController();
// Получить настройки принтера из рабочей книги
PrinterSettings settings = workbook.PrintDocument.PrinterSettings;
// Указать имя принтера, режим двусторонней печати и страницы для печати
settings.PrinterName = «HP LaserJet P1007»;
settings.Duplex = Duplex.Simplex;
settings.FromPage = 1;
settings.ToPage = 3;
// Напечатать рабочую книгу
workbook.PrintDocument.Print();
}
}
}
Заключение
В этой статье вы узнали, как установить параметры печати и отправить файл Excel на принтер на языке C#. Будучи продвинутой библиотекой для Excel, Free Spire.XLS for .NET поддерживает множество других функций, таких как:
Преобразование Excel в PDF на C#