Главное Авторские колонки Вакансии Вопросы
Выбор редакции:
214 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Как распечатать документы Excel с помощью C#

В этой статье мы рассмотрим фундаментальные концепции и методы печати документов Excel с помощью C# и Free Spire.XLS for .NET.
Мнение автора может не совпадать с мнением редакции

В этой статье мы рассмотрим фундаментальные концепции и методы печати документов 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#

Преобразование Excel в изображения на C#

Создание диаграмм в Excel на C#

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем
Комментарии
Выбрать файл
Блог проекта
Расскажите историю о создании или развитии проекта, поиске команды, проблемах и решениях
Написать
Личный блог
Продвигайте свои услуги или личный бренд через интересные кейсы и статьи
Написать

Spark использует cookie-файлы. С их помощью мы улучшаем работу нашего сайта и ваше взаимодействие с ним.