PageBreak — Aspose.Cells FOSS for Python API Reference
aspose-cells-foss امکان درج شکستهای صفحه دستی را برای کنترل نحوه تقسیم یک برگه کاری در صفحات چاپ شده فراهم میکند. شکستهای صفحه افقی برگه را بین ردیفها تقسیم میکنند؛ شکستهای صفحه عمودی آن را بین ستونها تقسیم میکنند. هر دو مجموعه از 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
دسترسی به عنوان ws.horizontal_page_breaks. یک شکست صفحه افقی قبل از ردیف وارد شده n باعث میشود که برگه هنگام چاپ، صفحه جدیدی را در آن ردیف آغاز کند.
تمام ارجاعات ردیف هستند 0-based (سطر 0 = سطر 1 در اکسل).
ImageRenderOptions
افزودن
hpb.add(row_or_cell: int | str) -> intیک شکست صفحه را قبل از ردیف مشخص شده اضافه میکند. ایندکس صفر‑پایهٔ شکست جدید را در مجموعه برمیگرداند.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
row_or_cell | int | 0-based row index at which to insert the break. |
row_or_cell | str | مرجع سلولی به سبک A1؛ سطر این سلول استفاده میشود (مثلاً،., "A11" → شکست قبل از سطر 10 بهصورت صفر‑مبنا). |
حذف
hpb.remove(row_or_cell: int | str)شکست صفحه مرتبط با ایندکس ردیف یا مرجع سلول داده شده را حذف میکند.
remove_at
hpb.remove_at(index: int)شکست صفحه را در موقعیت صفر‑پایهٔ داده شده در مجموعه حذف میکند.
پاکسازی
hpb.clear()تمام شکستهای صفحه افقی را از برگه کاری حذف میکند.
to_list
hpb.to_list() -> listیک لیست سادهٔ Python از ایندکسهای ردیفهای شکست فعلی (اعداد صحیح صفر‑پایه) را برمیگرداند که به ترتیب صعودی مرتب شدهاند.
ویژگیها و تکرار
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | تعداد شکستهای صفحه افقی (فقط‑خواندنی). |
__len__() | ImageRenderOptions count. |
__iter__() | بر روی شاخصهای سطرهای شکست تکرار میکند. |
__getitem__(index) | اندیس ردیف شکست را در موقعیت برمیگرداند index در مجموعه. |
VerticalPageBreakCollection
دسترسی به صورت ws.vertical_page_breaks. یک شکست صفحه عمودی قبل از ستون n باعث میشود که برگه هنگام چاپ، صفحه جدیدی را در آن ستون آغاز کند.
تمام ارجاعات ستون 0-based (ستون ۰ = ستون A).
ImageRenderOptions
افزودن
vpb.add(column_or_cell: int | str) -> intیک شکست صفحه را قبل از ستون مشخصشده اضافه میکند. شاخص صفر‑مبناِ شکست جدید را در مجموعه برمیگرداند.
| ImageRenderOptions | ImageRenderOptions | ImageRenderOptions |
|---|---|---|
column_or_cell | int | 0-based column index at which to insert the break. |
column_or_cell | str | مرجع سلول به سبک A1؛ ستون این سلول استفاده میشود (مثلاً،., "E1" → شکست قبل از ستون ۴ به صورت صفر‑مبنا). |
حذف
vpb.remove(column_or_cell: int | str)شکست صفحه مرتبط با شاخص ستون یا ارجاع سلول دادهشده را حذف میکند.
پاکسازی
vpb.clear()تمام شکستهای صفحه عمودی را از کاربرگ حذف میکند.
to_list
vpb.to_list() -> listیک لیست سادهٔ Python از شاخصهای ستونهای شکست فعلی (اعداد صحیح صفر‑مبنا) را برمیگرداند، بهصورت صعودی مرتب شده.
ویژگیها و تکرار
| ImageRenderOptions | ImageRenderOptions |
|---|---|
count | تعداد شکستهای صفحه عمودی (فقط‑خواندنی). |
__len__() | ImageRenderOptions count. |
__iter__() | بر روی شاخصهای ستون شکست تکرار میکند. |
__getitem__(index) | شاخص ستون شکست را در موقعیت باز میگرداند index در مجموعه. |
ImageRenderOptions
مثال زیر هر 30 ردیف یک شکست صفحه افقی وارد میکند تا صفحات چاپی بهصورت مساوی در یک گزارش بزرگ تقسیم شوند.
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")حذف یک شکست خاص
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")