PageBreak — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss permite inserarea de întreruperi de pagină manuale pentru a controla modul în care o foaie de calcul este împărțită pe paginile tipărite. Întreruperile de pagină orizontale împarte foaia între rânduri; întreruperile de pagină verticale o împarte între coloane. Ambele colecții utilizează 0-based indices.
ImageRenderOptions: 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
Accesat ca ws.horizontal_page_breaks. O întrerupere de pagină orizontală inserată înainte de rând n face ca foaia să înceapă o pagină nouă la acel rând când este tipărită.
Toate referințele la rânduri sunt 0-based (rândul 0 = rândul 1 în Excel).
ImageRenderOptions
add
hpb.add(row_or_cell: int | str) -> intAdaugă o întrerupere de pagină înainte de rândul specificat. Returnează indicele, începând de la 0, al noii întreruperi în colecție.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
row_or_cell | int | 0-based row index at which to insert the break. |
row_or_cell | str | Referință de celulă în stil A1; rândul acestei celule este utilizat (de ex., "A11" → întrerupere înainte de rândul 10 în termeni cu indexare de la 0). |
remove
hpb.remove(row_or_cell: int | str)Elimină întreruperea de pagină asociată cu indicele de rând furnizat sau cu referința la celulă.
remove_at
hpb.remove_at(index: int)Elimină întreruperea de pagină de la poziția specificată, cu indexare de la 0, în colecție.
clear
hpb.clear()Elimină toate întreruperile de pagină orizontale din foaia de calcul.
to_list
hpb.to_list() -> listReturnează o listă simplă Python a indicilor de rând curenți pentru întreruperi (numere întregi cu indexare de la 0), sortată în ordine ascendentă.
Proprietăți și iterare
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | Numărul de întreruperi de pagină orizontale (doar citire). |
__len__() | ImageRenderOptions count. |
__iter__() | Iterează peste indicii de rânduri ale întreruperilor. |
__getitem__(index) | Returnează indicele de rând al întreruperii la poziția index în colecție. |
VerticalPageBreakCollection
Accesat ca ws.vertical_page_breaks. O întrerupere verticală de pagină inserată înainte de coloana n face ca foaia să înceapă o pagină nouă la acea coloană când este tipărită.
Toate referințele la coloane sunt 0-based (coloana 0 = coloana A).
ImageRenderOptions
add
vpb.add(column_or_cell: int | str) -> intAdaugă o întrerupere de pagină înainte de coloana specificată. Returnează indicele, începând de la 0, al noii întreruperi în colecție.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
column_or_cell | int | 0-based column index at which to insert the break. |
column_or_cell | str | Referință de celulă în stil A1; coloana acestei celule este utilizată (de ex., "E1" → întrerupere înainte de coloana 4 în termeni cu indexare de la 0). |
remove
vpb.remove(column_or_cell: int | str)Elimină întreruperea de pagină asociată cu indicele de coloană furnizat sau cu referința la celulă.
clear
vpb.clear()Elimină toate întreruperile de pagină verticale din foaia de calcul.
to_list
vpb.to_list() -> listReturnază o listă simplă Python a indicilor de coloană de întrerupere curenți (numere întregi cu bază 0), sortată în ordine ascendentă.
Proprietăți și iterare
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | Numărul de întreruperi verticale de pagină (doar citire). |
__len__() | ImageRenderOptions count. |
__iter__() | Iterează peste indicii coloanelor de întrerupere. |
__getitem__(index) | Returnează indicele coloanei de întrerupere la poziția index în colecție. |
ImageRenderOptions
Exemplul de mai jos inserează întreruperi de pagină orizontale la fiecare 30 de rânduri pentru a produce pagini tipărite împărțite uniform într-un raport mare.
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")Înlăturarea unei întreruperi specifice
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")