Управление разрывами страниц

Aspose.Cells и разрывы страниц

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

Лист представлен классом Worksheet, который предоставляет широкий набор свойств и методов для управления листами. Чтобы добавить разрывы страниц, используйте свойства HorizontalPageBreaks и VerticalPageBreaks класса Worksheet.

Свойства {0} и {1] фактически являются коллекциями, которые могут содержать несколько разрывов страниц. Каждая коллекция содержит несколько методов для управления горизонтальными и вертикальными разрывами страниц. Как использовать эти методы, рассматривается ниже.

Добавление разрывов страниц

Чтобы добавить разрыв страницы на листе, вставьте вертикальный и горизонтальный разрывы в указанную ячейку, вызвав методы Add коллекций HorizontalPageBreaks и VerticalPageBreaks. Каждый метод Add принимает имя ячейки, в которой нужно добавить разрыв страницы.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(AddingPageBreaks.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Add a page break at cell Y30
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);
HorizontalPageBreakCollection hPageBreaks = worksheet.getHorizontalPageBreaks();
hPageBreaks.add("Y30");
VerticalPageBreakCollection vPageBreaks = worksheet.getVerticalPageBreaks();
vPageBreaks.add("Y30");

Очистка всех разрывов страниц

Для очистки всех разрывов страниц на листе вызовите методы Clear коллекций HorizontalPageBreakCollection и VerticalPageBreakCollection.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(AddingPageBreaks.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
workbook.getWorksheets().get(0).getHorizontalPageBreaks().clear();
workbook.getWorksheets().get(0).getVerticalPageBreaks().clear();

Удаление определенного разрыва страницы

Для удаления определенного разрыва страницы на листе вызовите методы removeAt коллекций HorizontalPageBreakCollection и VerticalPageBreakCollection. Каждый метод removeAt примет индекс разрыва страницы, который нужно удалить.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
String dataDir = Utils.getSharedDataDir(RemoveSpecificPageBreak.class) + "worksheets/";
// Instantiating a Workbook object
Workbook workbook = new Workbook(dataDir + "SampleXLSFile_38kb.xls");
// Removing a specific page break
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet worksheet = worksheets.get(0);
HorizontalPageBreakCollection hPageBreaks = worksheet.getHorizontalPageBreaks();
hPageBreaks.removeAt(0);
VerticalPageBreakCollection vPageBreaks = worksheet.getVerticalPageBreaks();
vPageBreaks.removeAt(0);