Как распечатать документы Excel на языке C#
Excel, широко распространенная программа для работы с электронными таблицами, позволяет пользователям легко создавать, организовывать и манипулировать данными. Хотя цифровые форматы файлов Excel удобны для просмотра и совместного использования в электронном виде, все же есть случаи, когда физическая копия может быть полезной. Будь то деловая презентация, финансовый анализ или личные записи, печать документов Excel может принести ощутимую пользу и расширить наши возможности эффективной работы с данными.
В этой статье вы узнаете, как распечатывать документы Excel на языке C# с помощью Free Spire.XLS for .NET, которая представляет собой бесплатную библиотеку для обработки файлов Excel в любых приложениях .NET.
Установка Free Spire.XLS for .NET с помощью NuGet
Вы можете установить пакет FreeSpire.XLS, выполнив поиск и установку через «Tool» -> «NuGet Package Manager» -> «Manage NuGet Packages for Solution», или установить его с помощью следующей команды NuGet:
PM> Install-Package FreeSpire.XLS
Печать документов Excel в C#
В следующем коде сначала загружается документ Excel, затем через PageSetup устанавливаются свойства документа, связанные с печатью, такие как: поля, область печати, печатать или нет линии сетки. Затем через PrinterSettings задается имя принтера, и, наконец, для печати документа Excel используется метод Workbook.PrintDocument.Print ( ).
using Spire.Xls;
using System.Drawing.Printing;
namespace PrintExcel
{
class Program
{
static void Main(string[] args)
{
//Create a workbook
Workbook workbook = new Workbook();
//Load an Excel document
workbook.LoadFromFile(@"C:UsersAdministratorDesktopsample.xlsx");
//Get the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
//Get the PageSetup object of the first worksheet
PageSetup pageSetup = worksheet.PageSetup;
//Set page margins
pageSetup.TopMargin = 0.3;
pageSetup.BottomMargin = 0.3;
pageSetup.LeftMargin = 0.3;
pageSetup.RightMargin = 0.3;
//Specify print area
pageSetup.PrintArea = «A1:D10»;
//Specify title row
pageSetup.PrintTitleRows = «$1:$2»;
//Allow to print with row/column headings
pageSetup.IsPrintHeadings = true;
//Allow to print with gridlines
pageSetup.IsPrintGridlines = true;
//Allow to print comments as displayed on worksheet
pageSetup.PrintComments = PrintCommentType.InPlace;
//Set printing quality (dpi)
pageSetup.PrintQuality = 300;
//Allow to print worksheet in black & white mode
pageSetup.BlackAndWhite = true;
//Set the printing order
pageSetup.Order = OrderType.OverThenDown;
//Fit worksheet on one page
pageSetup.IsFitToPage = true;
//Get PrinterSettings from the workbook
PrinterSettings settings = workbook.PrintDocument.PrinterSettings;
//Specify printer name
settings.PrinterName = «HP LaserJet P1007»;
//Print the workbook
workbook.PrintDocument.Print();
}
}
}
см. Также
Бесплатная Spire.XLS for .NET — это комплексная библиотека Excel, поддерживающая широкий набор функций для работы с документами Excel. Например:
Преобразование Excel в PDF на C#