PageBreak — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss ermöglicht das Einfügen manueller Seitenumbrüche, um zu steuern, wie ein Arbeitsblatt über gedruckte Seiten verteilt wird. Horizontale Seitenumbrüche teilen das Blatt zwischen Zeilen; vertikale Seitenumbrüche teilen es zwischen Spalten. Beide Sammlungen verwenden 0-based indices.
Example: aspose.cells_foss
from aspose.cells_foss import Workbook
wb = Workbook("report.xlsx")
ws = wb.worksheets[0]
hpb = ws.horizontal_page_breaks
vpb = ws.vertical_page_breaksHorizontalPageBreakCollection
Zugriff über ws.horizontal_page_breaks. Ein horizontaler Seitenumbruch, der vor Zeile n veranlasst das Blatt, beim Drucken an dieser Zeile eine neue Seite zu beginnen.
Alle Zeilenreferenzen sind 0-based (Zeile 0 = Zeile 1 in Excel).
Example
Kurzform für add(ChartType.PIE, ...).
hpb.add(row_or_cell: int | str) -> intFügt einen Seitenumbruch vor der angegebenen Zeile ein. Gibt den nullbasierten Index des neuen Umbruchs in der Sammlung zurück.
| Example | Example | Example |
|---|---|---|
row_or_cell | int | 0-based row index at which to insert the break. |
row_or_cell | str | A1-ähnliche Zellreferenz; die Zeile dieser Zelle wird verwendet (z. B., "A11" → Umbruch vor Zeile 10 in 0‑basierter Notation). |
decrypt_xlsx
hpb.remove(row_or_cell: int | str)Entfernt den Seitenumbruch, der dem angegebenen Zeilenindex oder Zellverweis zugeordnet ist.
remove_at
hpb.remove_at(index: int)Entfernt den Seitenumbruch an der angegebenen nullbasierten Position in der Sammlung.
Exportiert das erste Arbeitsblatt in eine JSON‑Datei unter file_path. Wenn options None ist, werden die Standard‑JsonSaveOptions verwendet.
hpb.clear()Entfernt alle horizontalen Seitenumbrüche aus dem Arbeitsblatt.
to_list
hpb.to_list() -> listGibt eine einfache Python-Liste der aktuellen Zeilenindex‑Umbrüche (nullbasierte Ganzzahlen) zurück, sortiert in aufsteigender Reihenfolge.
CSVHandler enthält nur statische Methoden und wird nie instanziiert.
| Example | Example |
|---|---|
count | Anzahl der horizontalen Seitenumbrüche (schreibgeschützt). |
__len__() | Example count. |
__iter__() | Iteriert über die Indizes der Umbruchzeilen. |
__getitem__(index) | Gibt den Umbruchzeilenindex an der Position zurück index in der Sammlung. |
VerticalPageBreakCollection
Zugriff über ws.vertical_page_breaks. Ein vertikaler Seitenumbruch, der vor Spalte eingefügt wird n veranlasst das Blatt, beim Drucken an dieser Spalte eine neue Seite zu beginnen.
Alle Spaltenreferenzen sind 0-based (Spalte 0 = Spalte A).
Example
Kurzform für add(ChartType.PIE, ...).
vpb.add(column_or_cell: int | str) -> intFügt einen Seitenumbruch vor der angegebenen Spalte ein. Gibt den nullbasierten Index des neuen Umbruchs in der Sammlung zurück.
| Example | Example | Example |
|---|---|---|
column_or_cell | int | 0-based column index at which to insert the break. |
column_or_cell | str | A1-ähnliche Zellreferenz; die Spalte dieser Zelle wird verwendet (z. B., "E1" → Umbruch vor Spalte 4 in 0‑basierten Begriffen). |
decrypt_xlsx
vpb.remove(column_or_cell: int | str)Entfernt den Seitenumbruch, der dem angegebenen Spaltenindex oder Zellverweis zugeordnet ist.
Exportiert das erste Arbeitsblatt in eine JSON‑Datei unter file_path. Wenn options None ist, werden die Standard‑JsonSaveOptions verwendet.
vpb.clear()Entfernt alle vertikalen Seitenumbrüche aus dem Arbeitsblatt.
to_list
vpb.to_list() -> listGibt eine einfache Python-Liste der aktuellen Trennspaltenindizes (0-basierte Ganzzahlen) zurück, sortiert in aufsteigender Reihenfolge.
CSVHandler enthält nur statische Methoden und wird nie instanziiert.
| Example | Example |
|---|---|
count | Anzahl der vertikalen Seitenumbrüche (schreibgeschützt). |
__len__() | Example count. |
__iter__() | Iteriert über die Indizes der Umbruchspalten. |
__getitem__(index) | Gibt den Umbruchspaltenindex an Position zurück index in der Sammlung. |
Example
Das folgende Beispiel fügt alle 30 Zeilen horizontale Seitenumbrüche ein, um auf einem großen Bericht gleichmäßig geteilte Druckseiten zu erzeugen.
from aspose.cells_foss import Workbook
wb = Workbook()
ws = wb.worksheets[0]
ws.name = "AnnualReport"
# Write 120 rows of placeholder data
for row in range(120):
ws.cells[row][0].put_value(f"Row {row + 1}")
ws.cells[row][1].put_value(row * 100)
# Insert a page break before rows 30, 60, and 90 (0-based)
ws.horizontal_page_breaks.add(30)
ws.horizontal_page_breaks.add(60)
ws.horizontal_page_breaks.add(90)
print(f"Page breaks at rows: {ws.horizontal_page_breaks.to_list()}")
# Output: Page breaks at rows: [30, 60, 90]
# Add a vertical break to split wide reports after column D (index 4)
ws.vertical_page_breaks.add(4)
wb.save("annual_report_paged.xlsx")Entfernen eines bestimmten Umbruchs
from aspose.cells_foss import Workbook
wb = Workbook("annual_report_paged.xlsx")
ws = wb.worksheets[0]
# Remove the break at row 60 (0-based)
ws.horizontal_page_breaks.remove(60)
print(f"Remaining breaks: {ws.horizontal_page_breaks.to_list()}")
# Output: Remaining breaks: [30, 90]
wb.save("annual_report_paged.xlsx")