Установка параметров печати с помощью Node.js через C++
Установка параметров печати
Эти параметры печати позволяют пользователям:
- Выбрать конкретную область печати на рабочем листе.
- Напечатать заголовки.
- Напечатать сетку.
- Печать верхних заголовков строк / столбцов.
- Достичь чернового качества.
- Напечатать примечания.
- Напечатать ошибки ячеек.
- Определить порядок страниц.
Aspose.Cells for Node.js via C++ поддерживает все параметры печати, предлагаемые Microsoft Excel, и разработчики могут легко настроить эти параметры для рабочих листов, используя свойства класса PageSetup. Ниже подробно обсуждается, как использовать эти свойства.
Установка области печати
По умолчанию область печати включает все области листа, содержащие данные. Разработчики могут установить конкретную область печати листа.
Чтобы выбрать конкретную область печати, используйте свойство PageSetup.getPrintArea() класса PageSetup. Назначьте этому свойству диапазон ячеек, определяющий область печати.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();
// Obtaining the reference of the PageSetup of the worksheet
const pageSetup = workbook.getWorksheets().get(0).getPageSetup();
// Specifying the cells range (from A1 cell to T35 cell) of the print area
pageSetup.setPrintArea("A1:T35");
// Save the workbook.
workbook.save(path.join(dataDir, "SetPrintArea_out.xls"));
Установка заголовков для печати
Aspose.Cells позволяет назначить заголовки строк и столбцов для повторения на всех страницах напечатанного листа. Для этого используйте свойства PageSetup.getPrintTitleColumns() и PageSetup.getPrintTitleRows() класса PageSetup.
Строки или столбцы, которые будут повторяться, определяются путем передачи их номеров строки или столбца. Например, строки определяются как $1:$2, а столбцы определяются как $A:$B.
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();
// Obtaining the reference of the PageSetup of the worksheet
const pageSetup = workbook.getWorksheets().get(0).getPageSetup();
// Defining column numbers A & B as title columns
pageSetup.setPrintTitleColumns("$A:$B");
// Defining row numbers 1 & 2 as title rows
pageSetup.setPrintTitleRows("$1:$2");
// Save the workbook.
workbook.save(path.join(dataDir, "SetPrintTitle_out.xls"));
Настройка Других Опций Печати
Класс PageSetup также предоставляет несколько других свойств для установки общих параметров печати следующим образом:
- PageSetup.getPrintGridlines(): логическое свойство, определяющее, следует ли печатать сетки или нет.
- PageSetup.getPrintHeadings(): логическое свойство, определяющее, следует ли печатать заголовки строк и столбцов или нет.
- PageSetup.getBlackAndWhite(): логическое свойство, определяющее, следует ли печатать рабочий лист в чёрно-белом режиме или нет.
- PageSetup.getPrintComments(): определяет, отображать ли комментарии для печати на рабочем листе или в конце рабочего листа.
- PageSetup.getPrintDraft(): логическое свойство, определяющее, следует ли печатать лист без графики.
- PageSetup.getPrintErrors(): определяет, следует ли печатать ошибки ячейки как отображаемые, пустые, тире или N/A.
Для установления свойств PageSetup.getPrintComments() и PageSetup.getPrintErrors() Aspose.Cells for Node.js via C++ также предоставляет два перечисления, PrintCommentsType и PrintErrorsType, содержащие предопределённые значения для назначения свойствам PageSetup.getPrintComments() и PageSetup.getPrintErrors() соответственно.
Предопределённые значения в перечислении PrintCommentsType перечислены ниже с их описаниями.
Типы Примечаний к Печати | Описание |
---|---|
PrintInPlace | Указывает на печать комментариев как отображаемых в таблице. |
PrintNoComments | Указывает, что комментарии не нужно печатать. |
PrintSheetEnd | Указывает на печать комментариев в конце таблицы. |
Предопределённые значения перечисления PrintErrorsType перечислены ниже с их описаниями.
Типы Ошибок Печати | Описание |
---|---|
PrintErrorsBlank | Указывает, что ошибки не нужно печатать. |
PrintErrorsDash | Указывает на печать ошибок как “–”. |
PrintErrorsDisplayed | Указывает на печать ошибок как отображаемых. |
PrintErrorsNA | Указывает на печать ошибок как “#N/A”. |
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();
// Obtaining the reference of the PageSetup of the worksheet
const pageSetup = workbook.getWorksheets().get(0).getPageSetup();
// Allowing to print gridlines
pageSetup.setPrintGridlines(true);
// Allowing to print row/column headings
pageSetup.setPrintHeadings(true);
// Allowing to print worksheet in black & white mode
pageSetup.setBlackAndWhite(true);
// Allowing to print comments as displayed on worksheet
pageSetup.setPrintComments(AsposeCells.PrintCommentsType.PrintInPlace);
// Allowing to print worksheet with draft quality
pageSetup.setPrintDraft(true);
// Allowing to print cell errors as N/A
pageSetup.setPrintErrors(AsposeCells.PrintErrorsType.PrintErrorsNA);
// Save the workbook.
workbook.save(path.join(dataDir, "OtherPrintOptions_out.xls"));
Установить порядок страниц
Класс PageSetup предоставляет свойство PageSetup.getOrder(), которое используется для сортировки нескольких страниц вашего рабочего листа для печати. Есть два варианта порядка страниц.
- Сначала вниз, затем вправо: печатает все страницы вниз до печати любых страниц вправо.
- Сначала вправо, затем вниз: печатает страницы слева направо до печати страниц ниже.
Aspose.Cells предоставляет перечисление PrintOrderType, которое содержит все предопределённые типы порядка.
Предопределённые значения перечисления PrintOrderType приведены ниже.
Типы порядка печати | Описание |
---|---|
DownThenOver | Представляет порядок печати как сначала вниз, затем вправо. |
OverThenDown | Представляет порядок печати как сначала вправо, затем вниз. |
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// Instantiating a Workbook object
const workbook = new AsposeCells.Workbook();
// Obtaining the reference of the PageSetup of the worksheet
const pageSetup = workbook.getWorksheets().get(0).getPageSetup();
// Setting the printing order of the pages to over then down
pageSetup.setOrder(AsposeCells.PrintOrderType.OverThenDown);
// Save the workbook.
workbook.save(path.join(dataDir, "SetPageOrder_out.xls"));