PageBreak — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss umožňuje vkládat ruční zalomení stránek pro kontrolu toho, jak je list rozdělen na tištěných stránkách. Horizontální zalomení stránek rozdělují list mezi řádky; vertikální zalomení stránek rozdělují mezi sloupci. Obě kolekce používají 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
Přístup jako ws.horizontal_page_breaks. Horizontální zalomení stránky vložené před řádek n způsobí, že list začne novou stránku na tomto řádku při tisku.
Všechny odkazy na řádky jsou 0-based (řádek 0 = řádek 1 v Excelu).
Example
Zkratka pro add(ChartType.PIE, ...).
hpb.add(row_or_cell: int | str) -> intPřidá zalomení stránky před zadaný řádek. Vrací index nového zalomení v kolekci, počítaný od nuly.
| Example | Example | Example |
|---|---|---|
row_or_cell | int | 0-based row index at which to insert the break. |
row_or_cell | str | Odkaz na buňku ve stylu A1; řádek této buňky se používá (např., "A11" → zalomení před řádkem 10 v 0‑základním označení). |
remove
hpb.remove(row_or_cell: int | str)Odstraní zalomení stránky spojené s daným indexem řádku nebo odkazem na buňku.
remove_at
hpb.remove_at(index: int)Odstraní zalomení stránky na zadané pozici v kolekci (indexováno od nuly).
CipherAlgorithm je IntEnum určující délku klíče AES. Všechny varianty používají AES v režimu CBC s blokovou velikostí 16 bajtů.
hpb.clear()Odstraní všechna horizontální zalomení stránek z listu.
to_list
hpb.to_list() -> listVrací prostý Python seznam aktuálních indexů řádků zalomení (celá čísla od 0), seřazený vzestupně.
ChartSeries představuje jednu datovou řadu v grafu. Získá se přes chart.n_series[index].
| Example | Example |
|---|---|
count | Počet horizontálních zalomení stránek (pouze pro čtení). |
__len__() | Example count. |
__iter__() | Iteruje přes indexy řádků zalomení. |
__getitem__(index) | Vrací index řádku zalomení na pozici index v kolekci. |
VerticalPageBreakCollection
Přístup jako ws.vertical_page_breaks. Vertikální zalomení stránky vložené před sloupec n způsobí, že list začne novou stránku na tomto sloupci při tisku.
Všechny odkazy na sloupce jsou 0-based (sloupec 0 = sloupec A).
Example
Zkratka pro add(ChartType.PIE, ...).
vpb.add(column_or_cell: int | str) -> intPřidá zalomení stránky před zadaný sloupec. Vrací index nového zalomení v kolekci, počítaný od nuly.
| Example | Example | Example |
|---|---|---|
column_or_cell | int | 0-based column index at which to insert the break. |
column_or_cell | str | Odkaz na buňku ve stylu A1; používá se sloupec této buňky (např., "E1" → zlom před sloupcem 4 v 0‑základním zápisu). |
remove
vpb.remove(column_or_cell: int | str)Odstraní zalomení stránky spojené s daným indexem sloupce nebo odkazem na buňku.
CipherAlgorithm je IntEnum určující délku klíče AES. Všechny varianty používají AES v režimu CBC s blokovou velikostí 16 bajtů.
vpb.clear()Odstraní všechna svislá zalomení stránky z listu.
to_list
vpb.to_list() -> listVrací prostý Python seznam aktuálních indexů sloupců pro zalomení (celá čísla od nuly), seřazený ve vzestupném pořadí.
ChartSeries představuje jednu datovou řadu v grafu. Získá se přes chart.n_series[index].
| Example | Example |
|---|---|
count | Počet svislých zalomení stránek (pouze pro čtení). |
__len__() | Example count. |
__iter__() | Iteruje přes indexy sloupců přerušení. |
__getitem__(index) | Vrací index sloupce přerušení na pozici index ve sbírce. |
Example
Následující příklad vkládá vodorovná zalomení stránky každých 30 řádků, aby vytvořil rovnoměrně rozdělené tiskové stránky ve velké zprávě.
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")Odstranění konkrétního zalomení
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")