PageBreak — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss cho phép chèn ngắt trang thủ công để kiểm soát cách một worksheet được chia thành các trang khi in. Ngắt trang ngang tách sheet giữa các hàng; ngắt trang dọc tách nó giữa các cột. Cả hai bộ sưu tập đều sử dụng 0-based indices.
Enumerations: 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
Truy cập như ws.horizontal_page_breaks. Một ngắt trang ngang được chèn trước hàng n sẽ khiến sheet bắt đầu một trang mới tại hàng đó khi in.
Tất cả các tham chiếu hàng là 0-based (hàng 0 = hàng 1 trong Excel).
Enumerations
add
hpb.add(row_or_cell: int | str) -> intThêm một ngắt trang trước hàng được chỉ định. Trả về chỉ số bắt đầu từ 0 của ngắt trang mới trong bộ sưu tập.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
row_or_cell | int | 0-based row index at which to insert the break. |
row_or_cell | str | Tham chiếu ô kiểu A1; hàng của ô này được sử dụng (ví dụ,., "A11" → ngắt trước hàng 10 theo cách tính dựa trên 0). |
remove
hpb.remove(row_or_cell: int | str)Xóa ngắt trang liên quan đến chỉ số hàng hoặc tham chiếu ô đã cho.
remove_at
hpb.remove_at(index: int)Xóa ngắt trang tại vị trí bắt đầu từ 0 đã cho trong bộ sưu tập.
clear
hpb.clear()Xóa tất cả ngắt trang ngang khỏi worksheet.
to_list
hpb.to_list() -> listTrả về một danh sách Python thuần của các chỉ số hàng ngắt hiện tại (số nguyên bắt đầu từ 0), được sắp xếp theo thứ tự tăng dần.
Thuộc tính và Lặp lại
| Enumerations | Enumerations |
|---|---|
count | Số lượng ngắt trang ngang (chỉ đọc). |
__len__() | Enumerations count. |
__iter__() | Duyệt qua các chỉ số hàng ngắt. |
__getitem__(index) | Trả về chỉ số hàng ngắt tại vị trí index trong bộ sưu tập. |
VerticalPageBreakCollection
Truy cập như ws.vertical_page_breaks. Một ngắt trang dọc được chèn trước cột n sẽ khiến sheet bắt đầu một trang mới tại cột đó khi in.
Tất cả các tham chiếu cột là 0-based (cột 0 = cột A).
Enumerations
add
vpb.add(column_or_cell: int | str) -> intThêm một ngắt trang trước cột được chỉ định. Trả về chỉ số bắt đầu từ 0 của ngắt trang mới trong bộ sưu tập.
| Enumerations | Enumerations | Enumerations |
|---|---|---|
column_or_cell | int | 0-based column index at which to insert the break. |
column_or_cell | str | Tham chiếu ô kiểu A1; cột của ô này được sử dụng (ví dụ,., "E1" → ngắt trước cột 4 theo cách tính từ 0). |
remove
vpb.remove(column_or_cell: int | str)Xóa ngắt trang liên quan đến chỉ số cột hoặc tham chiếu ô đã cho.
clear
vpb.clear()Xóa tất cả ngắt trang dọc khỏi worksheet.
to_list
vpb.to_list() -> listTrả về một danh sách Python đơn giản các chỉ số cột ngắt hiện tại (số nguyên bắt đầu từ 0), được sắp xếp theo thứ tự tăng dần.
Thuộc tính và Lặp lại
| Enumerations | Enumerations |
|---|---|
count | Số lượng ngắt trang dọc (chỉ đọc). |
__len__() | Enumerations count. |
__iter__() | Lặp qua các chỉ số cột ngắt. |
__getitem__(index) | Trả về chỉ số cột ngắt tại vị trí index trong bộ sưu tập. |
Enumerations
Ví dụ sau chèn các ngắt trang ngang mỗi 30 hàng để tạo các trang in được chia đều trên một báo cáo lớn.
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")Xóa một Ngắt Cụ Thể
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")