Настройка параметров печати

Установка параметров печати

Эти параметры печати позволяют пользователям:

  • Выбрать конкретную область печати на рабочем листе.
  • Напечатать заголовки.
  • Напечатать сетку.
  • Печать верхних заголовков строк / столбцов.
  • Достичь чернового качества.
  • Напечатать примечания.
  • Напечатать ошибки ячеек.
  • Определить порядок страниц.

Aspose.Cells поддерживает все параметры печати, предлагаемые Microsoft Excel, и разработчики могут легко настраивать эти параметры для листов с помощью предлагаемых свойств класса PageSetup. Как использовать эти свойства, подробно обсуждается ниже.

Установка области печати

По умолчанию область печати включает все области листа, содержащие данные. Разработчики могут установить конкретную область печати листа.

Чтобы выбрать конкретную область печати, используйте свойство PrintArea класса PageSetup. Назначьте этому свойству диапазон ячеек, определяющий область печати.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the PageSetup of the worksheet
PageSetup pageSetup = workbook.Worksheets[0].PageSetup;
// Specifying the cells range (from A1 cell to T35 cell) of the print area
pageSetup.PrintArea = "A1:T35";
// Save the workbook.
workbook.Save(dataDir + "SetPrintArea_out.xls");

Установка заголовков для печати

Aspose.Cells позволяет определить повторение заголовков строк и столбцов на всех страницах напечатанного листа. Для этого используйте свойства PrintTitleColumns и PrintTitleRows класса PageSetup.

Строки или столбцы, которые будут повторяться, определяются путем передачи их номеров строки или столбца. Например, строки определяются как $1:$2, а столбцы определяются как $A:$B.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the PageSetup of the worksheet
Aspose.Cells.PageSetup pageSetup = workbook.Worksheets[0].PageSetup;
// Defining column numbers A & B as title columns
pageSetup.PrintTitleColumns = "$A:$B";
// Defining row numbers 1 & 2 as title rows
pageSetup.PrintTitleRows = "$1:$2";
// Save the workbook.
workbook.Save(dataDir + "SetPrintTitle_out.xls");

Настройка Других Опций Печати

Класс PageSetup также предоставляет несколько других свойств для установки общих параметров печати:

  • PrintGridlines: булево свойство, определяющее, печатать сетку или нет.
  • PrintHeadings: булевое свойство, определяющее, печатать заголовки строк и столбцов или нет.
  • BlackAndWhite: булево свойство, определяющее, печатать лист в черно-белом режиме или нет.
  • PrintComments: определяет, отображать ли примечания к печати на листе или в конце листа.
  • PrintDraft: булево свойство, определяющее, печатать ли лист без графики.
  • PrintErrors: определяет, следует ли печатать ошибки ячейки как отображаемые, пустые, тире или N/A.

Для установки свойств PrintComments и PrintErrors также Aspose.Cells предоставляет два перечисления, PrintCommentsType и PrintErrorsType, содержащие заранее определенные значения, которые нужно присвоить свойствам PrintComments и PrintErrors соответственно.

Заранее определенные значения в перечислении PrintCommentsType перечислены ниже вместе с их описаниями.

Типы Примечаний к Печати Описание
PrintInPlace Указывает на печать комментариев как отображаемых в таблице.
PrintNoComments Указывает, что комментарии не нужно печатать.
PrintSheetEnd Указывает на печать комментариев в конце таблицы.

Заранее определенные значения перечисления PrintErrorsType перечислены ниже вместе с их описаниями.

Типы Ошибок Печати Описание
PrintErrorsBlank Указывает, что ошибки не нужно печатать.
PrintErrorsDash Указывает на печать ошибок как “–”.
PrintErrorsDisplayed Указывает на печать ошибок как отображаемых.
PrintErrorsNA Указывает на печать ошибок как “#N/A”.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the PageSetup of the worksheet
PageSetup pageSetup = workbook.Worksheets[0].PageSetup;
// Allowing to print gridlines
pageSetup.PrintGridlines = true;
// Allowing to print row/column headings
pageSetup.PrintHeadings = true;
// Allowing to print worksheet in black & white mode
pageSetup.BlackAndWhite = true;
// Allowing to print comments as displayed on worksheet
pageSetup.PrintComments = PrintCommentsType.PrintInPlace;
// Allowing to print worksheet with draft quality
pageSetup.PrintDraft = true;
// Allowing to print cell errors as N/A
pageSetup.PrintErrors = PrintErrorsType.PrintErrorsNA;
// Save the workbook.
workbook.Save(dataDir + "OtherPrintOptions_out.xls");

Установить порядок страниц

Класс PageSetup предоставляет свойство Order, которое используется для упорядочивания печати нескольких страниц вашей таблицы. Есть две возможности упорядочить страницы следующим образом:

  • Сначала вниз, затем вправо: печатает все страницы вниз до печати любых страниц вправо.
  • Сначала вправо, затем вниз: печатает страницы слева направо до печати страниц ниже.

Aspose.Cells предоставляет перечисление PrintOrderType, содержащее все заранее определенные типы порядка.

Заранее определенные значения перечисления PrintOrderType перечислены ниже.

Типы порядка печати Описание
DownThenOver Представляет порядок печати как сначала вниз, затем вправо.
OverThenDown Представляет порядок печати как сначала вправо, затем вниз.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the PageSetup of the worksheet
PageSetup pageSetup = workbook.Worksheets[0].PageSetup;
// Setting the printing order of the pages to over then down
pageSetup.Order = PrintOrderType.OverThenDown;
// Save the workbook.
workbook.Save(dataDir + "SetPageOrder_out.xls");