PageBreak — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss tillåter att infoga manuella sidbrytningar för att kontrollera hur ett kalkylblad delas upp på utskrivna sidor. Horisontella sidbrytningar delar bladet mellan rader; vertikala sidbrytningar delar det mellan kolumner. Båda samlingarna använder 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
Åtkomst som ws.horizontal_page_breaks. En horisontell sidbrytning som infogas före rad n gör att bladet börjar en ny sida på den raden vid utskrift.
Alla radreferenser är 0-based (rad 0 = rad 1 i Excel).
ImageRenderOptions
add
hpb.add(row_or_cell: int | str) -> intLägger till en sidbrytning före den angivna raden. Returnerar det nollbaserade indexet för den nya brytningen i samlingen.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
row_or_cell | int | 0-based row index at which to insert the break. |
row_or_cell | str | A1-stil cellreferens; raden för den här cellen används (t.ex., "A11" → bryt före rad 10 i 0-baserade termer). |
remove
hpb.remove(row_or_cell: int | str)Tar bort sidbrytningen som är associerad med det angivna radindexet eller cellreferensen.
remove_at
hpb.remove_at(index: int)Tar bort sidbrytningen på den angivna nollbaserade positionen i samlingen.
clear
hpb.clear()Tar bort alla horisontella sidbrytningar från kalkylbladet.
to_list
hpb.to_list() -> listReturnerar en enkel Python lista med de aktuella radindexen för brytningarna (0-baserade heltal), sorterade i stigande ordning.
Egenskaper och iteration
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | Antal horisontella sidbrytningar (skrivskyddad). |
__len__() | ImageRenderOptions count. |
__iter__() | Itererar över radindex för brytningar. |
__getitem__(index) | Returnerar radindex för brytning på position index i samlingen. |
VerticalPageBreakCollection
Åtkomst som ws.vertical_page_breaks. En vertikal sidbrytning som infogas före kolumn n gör att bladet börjar en ny sida på den kolumnen vid utskrift.
Alla kolumnreferenser är 0-based (kolumn 0 = kolumn A).
ImageRenderOptions
add
vpb.add(column_or_cell: int | str) -> intLägger till en sidbrytning före den angivna kolumnen. Returnerar det nollbaserade indexet för den nya brytningen i samlingen.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
column_or_cell | int | 0-based column index at which to insert the break. |
column_or_cell | str | A1-stil cellreferens; kolumnen för den här cellen används (t.ex., "E1" → bryt före kolumn 4 i 0-baserade termer). |
remove
vpb.remove(column_or_cell: int | str)Tar bort sidbrytningen som är associerad med det angivna kolumnindexet eller cellreferensen.
clear
vpb.clear()Tar bort alla vertikala sidbrytningar från kalkylbladet.
to_list
vpb.to_list() -> listReturnerar en enkel Python-lista med de aktuella brytkolumnindexen (heltal med nollbas), sorterade i stigande ordning.
Egenskaper och iteration
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | Antal vertikala sidbrytningar (endast läsning). |
__len__() | ImageRenderOptions count. |
__iter__() | Itererar över brytkolumners index. |
__getitem__(index) | Returnerar brytkolumnens index vid position index i samlingen. |
ImageRenderOptions
Följande exempel infogar horisontella sidbrytningar var 30:e rad för att skapa jämnt fördelade utskriftsidor i en stor rapport.
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")Ta bort en specifik sidbrytning
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")