PageBreak — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss permite insertar saltos de página manuales para controlar cómo se divide una hoja de cálculo en las páginas impresas. Los saltos de página horizontales dividen la hoja entre filas; los saltos de página verticales la dividen entre columnas. Ambas colecciones usan 0-based indices.
Examples: 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
Accedido como ws.horizontal_page_breaks. Un salto de página horizontal insertado antes de la fila n hace que la hoja comience una nueva página en esa fila al imprimir.
Todas las referencias de fila son 0-based (fila 0 = fila 1 en Excel).
Examples
agregar
hpb.add(row_or_cell: int | str) -> intAgrega un salto de página antes de la fila especificada. Devuelve el índice basado en 0 del nuevo salto en la colección.
| Examples | Examples | Examples |
|---|---|---|
row_or_cell | int | 0-based row index at which to insert the break. |
row_or_cell | str | Referencia de celda al estilo A1; se usa la fila de esta celda (p. ej., "A11" → corte antes de la fila 10 en términos basados en 0). |
eliminar
hpb.remove(row_or_cell: int | str)Elimina el salto de página asociado al índice de fila o referencia de celda proporcionados.
remove_at
hpb.remove_at(index: int)Elimina el salto de página en la posición basada en 0 dada en la colección.
limpiar
hpb.clear()Elimina todos los saltos de página horizontales de la hoja de cálculo.
to_list
hpb.to_list() -> listDevuelve una lista Python simple de los índices de fila de los saltos actuales (enteros basados en 0), ordenada en forma ascendente.
Propiedades e Iteración
| Examples | Examples |
|---|---|
count | Número de saltos de página horizontales (solo lectura). |
__len__() | Examples count. |
__iter__() | Itera sobre los índices de fila de salto. |
__getitem__(index) | Devuelve el índice de fila de salto en la posición index en la colección. |
VerticalPageBreakCollection
Accedido como ws.vertical_page_breaks. Un salto de página vertical insertado antes de la columna n hace que la hoja comience una nueva página en esa columna al imprimirse.
Todas las referencias de columna son 0-based (columna 0 = columna A).
Examples
agregar
vpb.add(column_or_cell: int | str) -> intAgrega un salto de página antes de la columna especificada. Devuelve el índice basado en 0 del nuevo salto en la colección.
| Examples | Examples | Examples |
|---|---|---|
column_or_cell | int | 0-based column index at which to insert the break. |
column_or_cell | str | Referencia de celda al estilo A1; se usa la columna de esta celda (p. ej., "E1" → salto antes de la columna 4 en términos basados en 0). |
eliminar
vpb.remove(column_or_cell: int | str)Elimina el salto de página asociado al índice de columna o referencia de celda proporcionados.
limpiar
vpb.clear()Elimina todos los saltos de página verticales de la hoja de cálculo.
to_list
vpb.to_list() -> listDevuelve una lista Python simple de los índices de columna de los saltos actuales (enteros basados en 0), ordenada en orden ascendente.
Propiedades e Iteración
| Examples | Examples |
|---|---|
count | Número de saltos de página verticales (solo lectura). |
__len__() | Examples count. |
__iter__() | Itera sobre los índices de columna de salto. |
__getitem__(index) | Devuelve el índice de columna de salto en la posición index en la colección. |
Examples
El siguiente ejemplo inserta saltos de página horizontales cada 30 filas para producir páginas de impresión divididas uniformemente en un informe extenso.
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")Eliminando un Salto Específico
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")