Gestione dei salti di pagina
Un salto di pagina è un punto nel testo in cui finisce una pagina e inizia la successiva. Microsoft Excel può aggiungere salti di pagina in qualsiasi cella selezionata in un foglio di lavoro. La pagina termina nella cella in cui è stato aggiunto il salto di pagina e tutti i dati dopo il salto di pagina vengono stampati sulla pagina successiva. In parole semplici, i salti di pagina dividono i fogli di calcolo in più pagine. È anche possibile aggiungere salti di pagina ai fogli di lavoro in esecuzione utilizzando Aspose.Cells. Aspose.Cells supporta due tipi di salti di pagina:
- orizzontale
- verticale.
Questo articolo descrive come aggiungere salti di pagina orizzontali o verticali nei fogli di lavoro utilizzando Aspose.Cells.
Aspose.Cells e i salti di pagina
Aspose.Cells fornisce una classe, Workbook, che rappresenta un file Excel. La classe Workbook contiene una WorksheetCollection che consente di accedere a ogni foglio di lavoro nel file Excel.
Un foglio di lavoro è rappresentato dalla classe {0} che fornisce una vasta gamma di proprietà e metodi per la gestione dei fogli di lavoro. Per aggiungere i salti di pagina, utilizzare la {1} della classe {2} e le proprietà {3} e {4}.
Le proprietà HorizontalPageBreaks e VerticalPageBreaks sono infatti insiemi che possono contenere diversi salti di pagina. Ogni insieme contiene diversi metodi per gestire i salti di pagina orizzontali e verticali. Come utilizzare questi metodi è discusso di seguito.
Aggiunta dei salti di pagina
Per aggiungere un’interruzione di pagina in un foglio di lavoro, inserire interruzioni di pagina verticali e orizzontali nella cella specificata chiamando i metodi Aggiungi delle collezioni HorizontalPageBreaks e VerticalPageBreaks. Ogni metodo Aggiungi richiede il nome della cella in cui deve essere aggiunta l’interruzione di pagina.
// 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"); |
Cancellazione di tutte le interruzioni di pagina
Per cancellare tutte le interruzioni di pagina in un foglio di lavoro, chiamare i metodi Cancella delle collezioni HorizontalPageBreakCollection e 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(); |
Rimozione di specifiche interruzioni di pagina
Per rimuovere una specifica interruzione di pagina nel foglio di lavoro, chiamare i metodi removeAt delle collezioni HorizontalPageBreakCollection e VerticalPageBreakCollection. Ogni metodo removeAt richiederà l’indice dell’interruzione di pagina da rimuovere.
// 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); |