Функции настройки страницы

Иногда необходимо настроить параметры настройки страницы для листов, чтобы контролировать печать. Эти параметры настройки страницы предлагают различные варианты.

Опции страницы

todo:image_alt_text

Опции настройки страницы полностью поддерживаются в Aspose.Cells. В этой статье объясняется, как установить опции страницы с помощью Aspose.Cells.

Настройка параметров страницы

Aspose.Cells предоставляет класс Workbook, который представляет файл Microsoft Excel. Класс Workbook содержит коллекцию Worksheets, которая позволяет получить доступ к каждому листу в файле Excel. Лист представлен классом Worksheet.

Класс Worksheet предоставляет свойство PageSetup, используемое для установки параметров настройки страницы. Фактически, свойство PageSetup является объектом класса PageSetup, что позволяет устанавливать параметры макета страницы для печатного листа. Класс PageSetup предоставляет различные свойства, используемые для установки параметров настройки страницы. Некоторые из этих свойств обсуждаются ниже.

Ориентация страницы

Ориентацию страницы можно установить в книжный или альбомный вид с помощью метода setOrientation(PageOrientationType) класса PageSetup. Метод setOrientation(PageOrientationType) принимает перечисление PageOrientationType в качестве параметра. Члены перечисления PageOrientationType перечислены ниже.

Типы ориентации страницы Описание
LANDSCAPE Альбомная ориентация
PORTRAIT Книжная ориентация
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(PageOrientation.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the first worksheet in the Excel file
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet sheet = worksheets.get(sheetIndex);
// Setting the orientation to Portrait
PageSetup pageSetup = sheet.getPageSetup();
pageSetup.setOrientation(PageOrientationType.PORTRAIT);
workbook.save(dataDir + "PageOrientation_out.xls");

Фактор масштабирования

Размер листа можно уменьшить или увеличить, отрегулировав фактор масштабирования с помощью метода setZoom класса PageSetup.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(ScalingFactor.class) + "worksheets/";
// Instantiating a Excel object
Workbook workbook = new Workbook();
// Accessing the first worksheet in the Excel file
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet sheet = worksheets.get(sheetIndex);
// Setting the scaling factor to 100
PageSetup pageSetup = sheet.getPageSetup();
pageSetup.setZoom(100);
workbook.save(dataDir + "ScalingFactor_out.xls");

Опции FitToPages

Чтобы подогнать содержимое листа под определенное количество страниц, используйте методы setFitToPagesTall и setFitToPagesWide класса PageSetup. Эти методы также используются для масштабирования листов.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(FitToPagesOptions.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the first worksheet in the Excel file
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet sheet = worksheets.get(sheetIndex);
PageSetup pageSetup = sheet.getPageSetup();
// Setting the number of pages to which the length of the worksheet will be spanned
pageSetup.setFitToPagesTall(1);
// Setting the number of pages to which the width of the worksheet will be spanned
pageSetup.setFitToPagesWide(1);
workbook.save(dataDir + "FitToPagesOptions_out.xls");

Размер бумаги

Установите размер бумаги, на который будут напечатаны листы, с помощью свойства PaperSize класса PageSetup. Свойство PaperSize принимает одно из предопределенных значений в перечислении PaperSizeType, перечисленных ниже.

Типы размеров бумаги Описание
Paper10x14 10 in. x 14 in.
Paper11x17 11 in. x 17 in.
PaperA3 A3 (297 mm x 420 mm)
PaperA4 A4 (210 mm x 297 mm)
PaperA4Small A4 Small (210 mm x 297 mm)
PaperA5 A5 (148 mm x 210 mm)
PaperB3 B3 (13.9 x 19.7 inches)
PaperB4 B4 (250 mm x 354 mm)
PaperB5 B5 (182 mm x 257 mm)
PaperBusinessCard Business Card (90 mm x 55 mm)
PaperCSheet C size sheet
PaperDSheet D size sheet
PaperEnvelope10 Envelope #10 (4-1/8 in. x 9-1/2 in.)
PaperEnvelope11 Envelope #11 (4-1/2 in. x 10-3/8 in.)
PaperEnvelope12 Envelope #12 (4-1/2 in. x 11 in.)
PaperEnvelope14 Envelope #14 (5 in. x 11-1/2 in.)
PaperEnvelope9 Envelope #9 (3-7/8 in. x 8-7/8 in.)
PaperEnvelopeB4 Envelope B4 (250 mm x 353 mm)
PaperEnvelopeB5 Envelope B5 (176 mm x 250 mm)
PaperEnvelopeB6 Envelope B6 (176 mm x 125 mm)
PaperEnvelopeC3 Envelope C3 (324 mm x 458 mm)
PaperEnvelopeC4 Envelope C4 (229 mm x 324 mm)
PaperEnvelopeC5 Envelope C5 (162 mm x 229 mm)
PaperEnvelopeC6 Envelope C6 (114 mm x 162 mm)
PaperEnvelopeC65 Envelope C65 (114 mm x 229 mm)
PaperEnvelopeDL Envelope DL (110 mm x 220 mm)
PaperEnvelopeItaly Envelope Italy (110 mm x 230 mm)
PaperEnvelopeMonarch Envelope Monarch (3-7/8 in. x 7-1/2 in.)
PaperEnvelopePersonal Envelope (3-5/8 in. x 6-1/2 in.)
PaperESheet E size sheet
PaperExecutive Executive (7-1/2 in. x 10-1/2 in.)
PaperFanfoldLegalGerman German Legal Fanfold (8-1/2 in. x 13 in.)
PaperFanfoldStdGerman German Standard Fanfold (8-1/2 in. x 12 in.)
PaperFanfoldUS U.S. Standard Fanfold (14-7/8 in. x 11 in.)
PaperFolio Folio (8-1/2 in. x 13 in.)
PaperLedger Ledger (17 in. x 11 in.)
PaperLegal Legal (8-1/2 in. x 14 in.)
PaperLetter Letter (8-1/2 in. x 11 in.)
PaperLetterSmall Letter Small (8-1/2 in. x 11 in.)
PaperNote Note (8-1/2 in. x 11 in.)
PaperQuarto Quarto (215 mm x 275 mm)
PaperStatement Statement (5-1/2 in. x 8-1/2 in.)
PaperTabloid Tabloid (11 in. x 17 in.)
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(ManagePaperSize.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the first worksheet in the Excel file
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet sheet = worksheets.get(sheetIndex);
// Setting the paper size to A4
PageSetup pageSetup = sheet.getPageSetup();
pageSetup.setPaperSize(PaperSizeType.PAPER_A_4);
workbook.save(dataDir + "ManagePaperSize_out.xls");

Качество печати

Установите качество печати листов, которые будут напечатаны с помощью метода setPrintQuality класса PageSetup. Единица измерения качества печати - точки на дюйм (DPI).

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(SetPrintQuality.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the first worksheet in the Excel file
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet sheet = worksheets.get(sheetIndex);
// Setting the print quality of the worksheet to 180 dpi
PageSetup pageSetup = sheet.getPageSetup();
pageSetup.setPrintQuality(180);
workbook.save(dataDir + "SetPrintQuality_out.xls");

Номер первой страницы

Начните нумерацию страниц листа с использованием метода setFirstPageNumber класса PageSetup. Метод setFirstPageNumber устанавливает номер страницы первой страницы листа, и следующие страницы нумеруются по возрастанию.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(SetFirstPageNumber.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the first worksheet in the Excel file
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet sheet = worksheets.get(sheetIndex);
// Setting the first page number of the worksheet pages
PageSetup pageSetup = sheet.getPageSetup();
pageSetup.setFirstPageNumber(2);
workbook.save(dataDir + "SetFirstPageNumber_out.xls");

Установка полей

Aspose.Cells полностью поддерживает параметры настройки страниц Microsoft Excel. Разработчики могут настраивать параметры страницы для листов, чтобы контролировать процесс печати. В данном разделе рассматривается, как использовать Aspose.Cells для настройки полей страницы.

Поля страниц в Microsoft Excel

todo:image_alt_text

Aspose.Cells предоставляет класс Workbook, который представляет собой файл Microsoft Excel. Класс Workbook содержит коллекцию листов, позволяющую получить доступ к каждому листу в файле Excel. Лист представлен классом Worksheet.

Класс Worksheet предоставляет свойство PageSetup, используемое для установки параметров настройки страницы. Атрибут PageSetup представляет объект класса PageSetup, который позволяет установить различные параметры макета страницы для напечатанного листа. Класс PageSetup предоставляет различные свойства и методы, используемые для установки параметров страницы.

Поля страницы

Установите поля (левое, правое, верхнее, нижнее) страницы с помощью членов класса PageSetup. Ниже приведены некоторые методы, используемые для указания полей страницы:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(SetMargins.class) + "worksheets/";
// Create a workbook object
Workbook workbook = new Workbook();
// Get the worksheets in the workbook
WorksheetCollection worksheets = workbook.getWorksheets();
// Get the first (default) worksheet
Worksheet worksheet = worksheets.get(0);
// Get the pagesetup object
PageSetup pageSetup = worksheet.getPageSetup();
// Set bottom,left,right and top page margins
pageSetup.setBottomMargin(2);
pageSetup.setLeftMargin(1);
pageSetup.setRightMargin(1);
pageSetup.setTopMargin(3);
workbook.save(dataDir + "SetMargins_out.xls");

Центрирование на странице

Возможно центрирование чего-либо на странице горизонтально и вертикально. У класса PageSetup есть члены для этой цели: setCenterHorizontally и setCenterVertically.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(CenterOnPage.class) + "worksheets/";
// Create a workbook object
Workbook workbook = new Workbook();
// Get the worksheets in the workbook
WorksheetCollection worksheets = workbook.getWorksheets();
// Get the first (default) worksheet
Worksheet worksheet = worksheets.get(0);
// Get the pagesetup object
PageSetup pageSetup = worksheet.getPageSetup();
// Set bottom,left,right and top page margins
pageSetup.setCenterHorizontally(true);
pageSetup.setCenterVertically(true);
workbook.save(dataDir + "CenterOnPage_out.xls");

Поля верхнего и нижнего колонтитулов

Установите поля верхних и нижних колонтитулов с помощью членов класса PageSetup, таких как setHeaderMargin и setFooterMargin.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(HeaderAndFooterMargins.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the first worksheet in the Excel file
WorksheetCollection worksheets = workbook.getWorksheets();
int sheetIndex = worksheets.add();
Worksheet sheet = worksheets.get(sheetIndex);
PageSetup pageSetup = sheet.getPageSetup();
// Specify Header / Footer margins
pageSetup.setHeaderMargin(2);
pageSetup.setFooterMargin(2);
workbook.save(dataDir + "HeaderAndFooterMargins_out.xls");

Настройка колонтитулов и подвалов

Верхние и нижние колонтитулы - это разделы текста и изображений над верхним полем или под нижним полем страницы. Также возможно добавление верхних и нижних колонтитулов к листам. Верхние и нижние колонтитулы могут использоваться для отображения любой полезной информации, например номера страницы, имени автора, заголовка документа или даты и времени. Верхние и нижние колонтитулы также управляются с помощью диалогового окна настройки страницы.

Диалоговое окно настройки страницы

todo:image_alt_text

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

Чтобы добавлять верхние и нижние колонтитулы во время выполнения, Aspose.Cells предоставляет специальные классы и некоторые команды для управления форматированием.

Скриптовые команды

Сценарные команды - это специальные команды, предоставляемые Aspose.Cells, позволяющие разработчикам форматировать заголовки и нижние колонтитулы.

Сценарные команды Описание
&P Текущий номер страницы.
&G Изображение.
&N Общее количество страниц.
&D Текущая дата.
&T Текущее время.
&A Имя листа.
&F Имя файла без пути.
&"<FontName>" Имя шрифта. Например: &“Arial”
&"<FontName>, <FontStyle>" Имя шрифта с начертанием. Например: &“Arial,Bold”
&<FontSize> Представляет размер шрифта. Например: “&14abc”. Однако, если за этой командой следует обычное число для печати в заголовке, его следует отделить пробелом от размера шрифта. Например: “&14 123”.

Установить заголовки и нижние колонтитулы

Класс PageSetup предоставляет метод setHeader для добавления заголовка и setFooter для добавления нижнего колонтитула на лист. Этот сценарий используется в качестве аргумента для всех вышеупомянутых методов. Он представляет сценарий, используемый для заголовка или нижнего колонтитула. Этот скрипт содержит команды скрипта для форматирования заголовков или колонтитулов.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(SetHeadersAndFooters.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the PageSetup of the worksheet
PageSetup pageSetup = workbook.getWorksheets().get(0).getPageSetup();
// Setting worksheet name at the left header
pageSetup.setHeader(0, "&A");
// Setting current date and current time at the central header and changing the font of the header
pageSetup.setHeader(1, "&\"Times New Roman,Bold\"&D-&T");
// Setting current file name at the right header and changing the font of the header
pageSetup.setHeader(2, "&\"Times New Roman,Bold\"&12&F");
// Setting a string at the left footer and changing the font of the footer
pageSetup.setFooter(0, "Hello World! &\"Courier New\"&14 123");
// Setting picture at the central footer
pageSetup.setFooter(1, "&G");
FileInputStream fis = new FileInputStream(dataDir + "footer.jpg");
byte[] picData = new byte[fis.available()];
fis.read(picData);
pageSetup.setFooterPicture(1, picData);
fis.close();
// Setting the current page number and page count at the right footer
pageSetup.setFooter(2, "&Pof&N");
workbook.save(dataDir + "SetHeadersAndFooters_out.xls");

Вставить графику в заголовок или нижний колонтитул

Класс PageSetup имеет методы setHeadPicture и setFooterPicture для добавления изображений в заголовок и нижний колонтитул листа. Эти методы принимают два параметра:

  • Секция, секция заголовка или нижнего колонтитула, куда будет размещено изображение. Есть три секции: слева, центр и справа, представленные числовыми значениями 0, 1 и 2 соответственно.
  • Поток файла, графические данные. Бинарные данные должны быть записаны в буфер байтового массива.

После выполнения кода и открытия файла проверьте заголовок листа в Microsoft Excel:

  1. В меню Файл выберите Настройка страницы.
  2. В диалоговом окне настройки страницы выберите вкладку Верхний колонтитул/нижний колонтитул.

Вставка графики в верхний/нижний колонтитул

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(InsertImageInHeaderFooter.class) + "worksheets/";
// Creating a Workbook object
Workbook workbook = new Workbook();
// Creating a string variable to store the url of the logo/picture
String logo_url = dataDir + "school.jpg";
// Creating the instance of the FileInputStream object to open the logo/picture in the stream
FileInputStream inFile = new FileInputStream(logo_url);
// Creating a PageSetup object to get the page settings of the first worksheet of the workbook
PageSetup pageSetup = workbook.getWorksheets().get(0).getPageSetup();
// Setting the logo/picture in the central section of the page header
pageSetup.setHeader(1, "&G");
byte[] picData = new byte[inFile.available()];
inFile.read(picData);
pageSetup.setHeaderPicture(1, picData);
// Setting the Sheet's name in the right section of the page header with the script
pageSetup.setHeader(2, "&A");
// Saving the workbook
workbook.save(dataDir + "InsertImageInHeaderFooter_out.xls");
// Closing the FileStream object
inFile.close();

Вставка графики только вверхний колонтитул первой страницы

Класс PageSetup также имеет другие полезные методы, например setPicture, setFirstPageHeader, setFirstPageFooter, для добавления изображений в верхний и нижний колонтитул первой страницы листа. Первая страница является особой страницей: часто требуется, чтобы она показывала специальную информацию, например логотип компании.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(InsertGraphicinFirstPageHeaderOnly.class) + "worksheets/";
// Creating a Workbook object
Workbook workbook = new Workbook();
// Get the first worksheet (default).
Worksheet worksheet = workbook.getWorksheets().get(0);
// Adding some sample value to cells
Cells cells = worksheet.getCells();
Cell cell = cells.get("A1");
cell.setValue("Page1");
cell = cells.get("A60");
cell.setValue("Page2");
cell = cells.get("A113");
cell.setValue("Page3");
// Creating a PageSetup object to get the page settings of the first
// worksheet of the workbook
PageSetup pageSetup = worksheet.getPageSetup();
// Creating a string variable to store the url of the logo/picture
String logo_url = dataDir + "school.jpg";
// Creating the instance of the FileInputStream object to open the logo/picture in the stream
FileInputStream inFile = new FileInputStream(logo_url);
byte[] picData = new byte[inFile.available()];
inFile.read(picData);
// Setting the logo/picture in the right section of the first page header only
pageSetup.setHFDiffFirst(true);
pageSetup.setFirstPageHeader(2, "&G");
pageSetup.setPicture(true, false, true, 2, picData);
// Saving the workbook
workbook.save(dataDir + "IGInFirstPageHeaderOnly_out.xlsx");
// Closing the FileStream object
inFile.close();

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

Настройки страницы в Microsoft Excel предоставляют несколько параметров печати (также называемых параметры листа), которые позволяют пользователям контролировать, как будут напечатаны страницы рабочего листа. Эти параметры печати позволяют пользователям:

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

Ниже показаны все эти параметры печати.

Параметры печати (листа)

todo:image_alt_text

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

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

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

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

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(SetPrintArea.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the first worksheet in the Workbook file
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// Obtaining the reference of the PageSetup of the worksheet
PageSetup pageSetup = sheet.getPageSetup();
// Specifying the cells range (from A1 cell to T35 cell) of the print area
pageSetup.setPrintArea("A1:T35");
workbook.save(dataDir + "SetPrintArea_out.xls");

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

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

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

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(SetPrintTitle.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the first worksheet in the Workbook file
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// Obtaining the reference of the PageSetup of the worksheet
PageSetup pageSetup = sheet.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(dataDir + "SetPrintTitle_out.xls");

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

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

  • setPrintGridlines, логическое свойство, определяющее, следует ли печатать сетку или нет.
  • setPrintHeadings, логическое свойство, определяющее, следует ли печатать заголовки строк и столбцов или нет.
  • setBlackAndWhite, логическое свойство, определяющее, следует ли печатать лист в черно-белом режиме или нет.
  • setPrintComments, определяет, следует ли отображать примечания к печати на листе или в конце листа.
  • setPrintDraft, логическое свойство, определяющее, следует ли печатать лист в черновом режиме или нет.
  • setPrintErrors, определяет, следует ли печатать ошибки ячеек так, как они отображаются, в виде пустоты, тире или N/A.

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

Предопределенные значения в перечислении PrintCommentsType описаны ниже.

Типы Примечаний к Печати Описание
PRINT_IN_PLACE Указывает на печать примечаний в виде их отображения на листе.
PRINT_NO_COMMENTS Указывает не печатать примечания.
PRINT_SHEET_END Указывает печатать примечания в конце листа.

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

Типы Ошибок Печати Описание
PRINT_ERRORS_BLANK Указывает, что ошибки не следует печатать.
PRINT_ERRORS_DASH Указывает, что ошибки следует печатать как “–”.
PRINT_ERRORS_DISPLAYED Указывает, что ошибки следует печатать как отображаемые.
PRINT_ERRORS_NA Указывает, что ошибки следует печатать как “#N/A”.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(OtherPrintOptions.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the first worksheet in the Workbook file
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// Obtaining the reference of the PageSetup of the worksheet
PageSetup pageSetup = sheet.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(PrintCommentsType.PRINT_IN_PLACE);
// Allowing to print worksheet with draft quality
pageSetup.setPrintDraft(true);
// Allowing to print cell errors as N/A
pageSetup.setPrintErrors(PrintErrorsType.PRINT_ERRORS_NA);
workbook.save(dataDir + "OtherPrintOptions_out.xls");

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

Класс PageSetup предоставляет свойство setOrder, которое используется для упорядочения печати нескольких страниц вашей рабочей книги. Существует два варианта упорядочивания страниц, как показано ниже:

  • Сначала вниз, затем вправо печатает все страницы внизу перед печатью страниц справа.
  • Сначала вправо, затем вниз печатает страницы слева направо перед печатью страниц снизу.

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

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

Типы порядка печати Описание
DOWN_THEN_OVER Печать сверху вниз, затем вправо.
OVER_THEN_DOWN Печать слева направо, затем вниз.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(SetPageOrder.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Accessing the first worksheet in the Workbook file
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// Obtaining the reference of the PageSetup of the worksheet
PageSetup pageSetup = sheet.getPageSetup();
// Setting the printing order of the pages to over then down
pageSetup.setOrder(PrintOrderType.OVER_THEN_DOWN);
workbook.save(dataDir + "SetPageOrder_out.xls");

Удаление текущих настроек принтера на листах Excel

Пожалуйста, ознакомьтесь с этой статьей по этой теме.

Продвинутые темы