PageBreak — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss mahdollistaa manuaalisten sivunvaihtojen lisäämisen hallitsemaan, miten laskentataulukko jaetaan tulostettavilla sivuilla. Vaakasuorat sivunvaihdot jakavat taulukon rivien väliin; pystysuuntaiset sivunvaihdot jakavat sen sarakkeiden väliin. Molemmat kokoelmat käyttävät 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
Käytettävissä muodossa ws.horizontal_page_breaks. Vaakasuora sivunvaihto, joka on lisätty ennen riviä n aiheuttaa sen, että taulukko aloittaa uuden sivun kyseisessä rivissä tulostettaessa.
Kaikki riviviitteet ovat 0-based (rivi 0 = rivi 1 Excelissä).
ImageRenderOptions
lisää
hpb.add(row_or_cell: int | str) -> intLisää sivunvaihdon ennen määritettyä riviä. Palauttaa uuden vaihdon nollapohjaisen indeksin kokoelmassa.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
row_or_cell | int | 0-based row index at which to insert the break. |
row_or_cell | str | A1-tyylinen solun viite; tämän solun riviä käytetään (esim., "A11" → vaihto ennen riviä 10 nollapohjaisessa numeroinnissa). |
poista
hpb.remove(row_or_cell: int | str)Poistaa annetun rivin indeksin tai solun viitteen kanssa liitetyn sivunvaihdon.
remove_at
hpb.remove_at(index: int)Poistaa sivunvaihdon annetusta nollapohjaisesta sijainnista kokoelmassa.
tyhjennä
hpb.clear()Poistaa kaikki vaakasuorat sivunvaihdot laskentataulukosta.
to_list
hpb.to_list() -> listPalauttaa tavallisen Python-listan nykyisistä sivunvaihdon rivin indekseistä (nollapohjaiset kokonaisluvut), järjestettynä nousevaan järjestykseen.
Ominaisuudet ja iteraatio
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | Vaakasuorien sivunvaihtojen määrä (vain luku). |
__len__() | ImageRenderOptions count. |
__iter__() | Iteroi sivunvaihtojen rivi-indeksejä. |
__getitem__(index) | Palauttaa sivunvaihdon rivi-indeksin kohdassa index kokoelmassa. |
VerticalPageBreakCollection
Käytettävissä muodossa ws.vertical_page_breaks. Pystysuora sivunvaihto, joka on lisätty ennen saraketta n aiheuttaa sen, että taulukko aloittaa uuden sivun kyseisessä sarakkeessa tulostettaessa.
Kaikki sarakeviitteet ovat 0-based (sarake 0 = sarake A).
ImageRenderOptions
lisää
vpb.add(column_or_cell: int | str) -> intLisää sivunvaihdon ennen määritettyä saraketta. Palauttaa nollapohjaisen indeksin uudelle vaihdolle kokoelmassa.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
column_or_cell | int | 0-based column index at which to insert the break. |
column_or_cell | str | A1-tyylinen solun viite; tämän solun saraketta käytetään (esim., "E1" → tauko ennen saraketta 4 nollapohjaisessa merkityksessä). |
poista
vpb.remove(column_or_cell: int | str)Poistaa annetun sarakeindeksin tai solun viitteen kanssa liitetyn sivunvaihdon.
tyhjennä
vpb.clear()Poistaa kaikki pystysuuntaiset sivunvaihdot taulukosta.
to_list
vpb.to_list() -> listPalauttaa tavallisen Python -listan nykyisistä sivunvaihdon sarakeindekseistä (nollapohjaiset kokonaisluvut), järjestettynä nousevaan järjestykseen.
Ominaisuudet ja iteraatio
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | Pystysivunvaihtojen määrä (vain luku). |
__len__() | ImageRenderOptions count. |
__iter__() | Iteroi break column indices. |
__getitem__(index) | Palauttaa break column index kohdassa index kokoelmassa. |
ImageRenderOptions
Seuraava esimerkki lisää vaakasuuntaisia sivunvaihtoja 30 rivin välein tuottaakseen tasaisesti jaetut tulostussivut suuressa raportissa.
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")Tietyn sivunvaihdon poistaminen
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")