Настройка страницы и параметры печати
Иногда разработчики нуждаются в настройке страницы и параметров печати для управления процессом печати. Настройки страницы и параметры печати предлагают различные варианты и полностью поддерживаются в Aspose.Cells.
В этой статье показано, как создать консольное приложение и применить параметры настройки страницы и печати к листу с помощью нескольких простых строк кода, используя API Aspose.Cells.
Работа с настройками страницы и печати
Для этого примера мы создали книгу в Microsoft Excel и использовали Aspose.Cells для установки настроек страницы и параметров печати.
Установка параметров настройки страницы
Сначала создайте простой лист в Microsoft Excel. Затем примените к нему настройки страницы. При выполнении кода настройки страницы изменяются, как показано на скриншоте ниже.
Файл вывода
- Создайте лист с данными в Microsoft Excel:
-
Откройте новую книгу в Microsoft Excel.
-
Добавьте некоторые данные. Ниже приведен скриншот файла.
Входной файл
-
-
Установите параметры настройки страницы: Примените параметры настройки страницы к файлу. Ниже приведено скриншоты параметров по умолчанию, до применения новых параметров.
Параметры настройки страницы по умолчанию
- Скачайте и установите Aspose.Cells:
- Создайте проект. Создайте проект с использованием редактора Java, например, Eclipse, или создайте простую программу с использованием текстового редактора.
- Добавьте путь классов.
- Извлеките Aspose.Cells.jar и dom4j_1.6.1.jar из Aspose.Cells.zip.
- Установите classpath проекта в Eclipse:
- Выберите свой проект в Eclipse, затем нажмите Проект, а затем Свойства.
- Выберите Путь построения Java слева в диалоговом окне.
- Выберите вкладку Библиотеки, щелкните Добавить JAR-файлы или Добавить внешние JAR-файлы, чтобы выбрать Aspose.Cells.jar и dom4j_1.6.1.jar и добавить их в пути построения. Или вы можете установить его во время выполнения в командной строке DOS в Windows:
javac \-classpath %classpath%;e:\Aspose.Cells.jar; ClassName .javajava \-classpath %classpath%;e:\Aspose.Cells.jar; ClassName
- Напишите приложение, которое вызывает API: Ниже приведенный код используется компонентом в этом примере.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(SettingPageSetupOptions.class); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "CustomerReport.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet sheet = workbook.getWorksheets().get(0); | |
PageSetup pageSetup = sheet.getPageSetup(); | |
// Setting the orientation to Portrait | |
pageSetup.setOrientation(PageOrientationType.PORTRAIT); | |
// Setting the scaling factor to 100 | |
// pageSetup.setZoom(100); | |
// OR Alternately you can use Fit to Page Options as under | |
// 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); | |
// Setting the paper size to A4 | |
pageSetup.setPaperSize(PaperSizeType.PAPER_A_4); | |
// Setting the print quality of the worksheet to 1200 dpi | |
pageSetup.setPrintQuality(1200); | |
// Setting the first page number of the worksheet pages | |
pageSetup.setFirstPageNumber(2); | |
// Save the workbook | |
workbook.save(dataDir + "PageSetup.xls"); |
Настройка параметров печати
Настройки настройки страницы также предоставляют несколько параметров печати (также называемых параметрами листа), которые позволяют пользователям контролировать печать страниц листа. Они позволяют пользователям:
- Выбирать конкретную область печати листа.
- Напечатать заголовки.
- Напечатать сетку.
- Печать верхних заголовков строк / столбцов.
- Достичь чернового качества.
- Напечатать примечания.
- Напечатать ошибки ячеек.
- Определить порядок страниц.
Приведенный ниже пример применяет параметры печати к файлу, созданному в приведенном выше примере (PageSetup.xls). Снимок экрана ниже показывает параметры печати по умолчанию до применения новых параметров. Входной документ
Выполнение кода изменяет параметры печати. Файл вывода
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(SettingPrintoptions.class); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(dataDir + "PageSetup.xls"); | |
// Accessing the first worksheet in the Excel file | |
Worksheet sheet = workbook.getWorksheets().get(0); | |
PageSetup pageSetup = sheet.getPageSetup(); | |
// Specifying the cells range (from A1 cell to E30 cell) of the print area | |
pageSetup.setPrintArea("A1:E30"); | |
// Defining column numbers A & E as title columns | |
pageSetup.setPrintTitleColumns("$A:$E"); | |
// Defining row numbers 1 & 2 as title rows | |
pageSetup.setPrintTitleRows("$1:$2"); | |
// 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); | |
// Setting the printing order of the pages to over then down | |
pageSetup.setOrder(PrintOrderType.OVER_THEN_DOWN); | |
// Save the workbook | |
workbook.save(dataDir + "PageSetup_Print.xls"); |
Сводка
Эта статья показывает, как устанавливать параметры разметки страниц и печати листа с использованием Aspose.Cells. Надеемся, она даст вам некоторое представление, и вы сможете использовать эти параметры в своих собственных сценариях.
Aspose.Cells воспользуется годами исследований, разработки и тщательной настройки. Мы искренне приветствуем ваши запросы, комментарии и предложения на форуме Aspose.Cells. Мы гарантируем быстрый ответ.