Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss menyokong penambahan bentuk geometri dan kotak teks ke lembar kerja melalui the ShapeCollection (ws.shapes). Setiap bentuk diwakili oleh a Shape objek dengan sifat isian, garis, dan teks yang boleh dikonfigurasi.

ImageRenderOptions: aspose.cells_foss

from aspose.cells_foss import (
    MsoDrawingType, FillType, MsoLineDashStyle,
    TextAlignmentType, TextAnchorType,
    MsoFillFormat, MsoLineFormat, ShapeFont, Shape,
)

MsoDrawingType

MsoDrawingType adalah an IntEnum yang mengenal pasti jenis bentuk geometri.

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
UNKNOWN0TEXT_BOX21
RECTANGLE1CALLOUT22
ROUNDED_RECTANGLE2PENTAGON23
OVAL3CLOUD24
DIAMOND4HEART25
TRIANGLE5LIGHTNING_BOLT26
RIGHT_TRIANGLE6SMILEY_FACE27
PARALLELOGRAM7LEFT_RIGHT_ARROW28
TRAPEZOID8UP_DOWN_ARROW29
HEXAGON9CUBE30
OCTAGON10BEVEL31
CROSS11STAR_412
RIGHT_ARROW17STAR_513
LEFT_ARROW18STAR_614
UP_ARROW19STAR_715
DOWN_ARROW20STAR_816

FillType

FillType adalah an IntEnum yang mengenal pasti jenis isian yang diterapkan pada bentuk.

ImageRenderOptionsImageRenderOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle adalah an IntEnum untuk corak dash garis sempadan/garis luar.

ImageRenderOptionsImageRenderOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType adalah an IntEnum untuk penjajaran teks mendatar dalam bentuk.

ImageRenderOptionsImageRenderOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType adalah an IntEnum untuk penambatan teks menegak dalam bentuk.

ImageRenderOptionsImageRenderOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

Mengawal penampilan isian bentuk. Diakses melalui shape.fill.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
fill_typeFillTypeJenis isian aktif.
fore_colorstrWarna isian latar depan (utama) dalam format heks RRGGBB.
transparencyfloatKelegapan isi sebagai nilai dari 0.0 (sepenuhnya tidak tembus) kepada 1.0 (sepenuhnya telus).

ImageRenderOptions

salin

fill.copy() -> MsoFillFormat

Mengembalikan salinan mendalam bagi tetapan isian ini.


MsoLineFormat

Mengawal penampilan garis luar/sempadan sesuatu bentuk. Diakses melalui shape.line.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
is_visibleboolTrue untuk melukis garisan bentuk.
colorstrWarna garisan sebagai heks RRGGBB.
weightintBerat garisan (ketebalan) dalam mata.
dash_styleMsoLineDashStyleCorak dash untuk garisan.
transparencyfloatKelegapan garisan dari 0.0 (tidak tembus) kepada 1.0 (telus).

ImageRenderOptions

salin

line.copy() -> MsoLineFormat

Mengembalikan salinan mendalam bagi tetapan garisan ini.


ShapeFont

Mengawal fon teks dalam bentuk. Diakses melalui shape.font.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrNama keluarga fon (contoh,., "Calibri").
sizefloatSaiz fon dalam mata.
boldboolTrue untuk berat tebal.
italicboolTrue untuk gaya condong.
underlineboolTrue untuk garis bawah tunggal.
colorstrWarna fon sebagai heks RRGGBB.

ImageRenderOptions

salin

font.copy() -> ShapeFont

Mengembalikan salinan mendalam bagi tetapan fon ini.


ImageRenderOptions

Shape objek tidak dibina secara langsung. Gunakan ws.shapes.add(...) atau ws.shapes.add_text_box(...).

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrBaca/TulisNama bentuk (mesti unik dalam lembar kerja).
drawing_typeMsoDrawingTypeImageRenderOptionsJenis geometri bentuk ini.
upper_left_rowintBaca/Tulis0-based row index of the top-left anchor cell.
upper_left_columnintBaca/Tulis0-based column index of the top-left anchor cell.
lower_right_rowintBaca/Tulis0-based row index of the bottom-right anchor cell.
lower_right_columnintBaca/Tulis0-based column index of the bottom-right anchor cell.
upper_left_row_offsetintBaca/TulisOffset piksel dari tepi atas sel paling kiri atas.
upper_left_column_offsetintBaca/TulisOffset piksel dari tepi kiri sel paling kiri atas.
lower_right_row_offsetintBaca/TulisOffset piksel dari tepi atas sel paling kanan bawah.
lower_right_column_offsetintBaca/TulisOffset piksel dari tepi kiri sel paling kanan bawah.
fillMsoFillFormatImageRenderOptionsTetapan isi (latar belakang).
lineMsoLineFormatImageRenderOptionsTetapan garis luar/bingkai.
textstrBaca/TulisKandungan teks yang dipaparkan di dalam bentuk.
fontShapeFontImageRenderOptionsTetapan fon untuk teks bentuk.
text_horizontal_alignmentTextAlignmentTypeBaca/TulisPenjajaran teks mendatar di dalam bentuk.
text_vertical_alignmentTextAnchorTypeBaca/TulisPenempatan teks menegak di dalam bentuk.
is_text_wrappedboolBaca/TulisTrue untuk melipat teks pada sempadan bentuk.
is_lockedboolBaca/TulisTrue untuk mengunci bentuk apabila perlindungan lembar kerja aktif.
is_hiddenboolBaca/TulisTrue untuk menyembunyikan bentuk.
hyperlink`strNone`Baca/Tulis

ImageRenderOptions

salin

shape.copy() -> Shape

Mengembalikan salinan mendalam bagi bentuk ini dengan semua pemformatan dipelihara.


ShapeCollection

ShapeCollection diakses sebagai ws.shapes. Ia mengandungi semua bentuk pada lembar kerja.

ImageRenderOptions

add

ws.shapes.add(
    drawing_type: MsoDrawingType,
    upper_left_row: int,
    upper_left_column: int,
    lower_right_row: int,
    lower_right_column: int
) -> Shape

Menambah bentuk jenis yang ditentukan. Semua argumen kedudukan adalah indeks baris/kolum berasaskan 0.

add_text_box

ws.shapes.add_text_box(
    upper_left_row: int,
    upper_left_column: int,
    lower_right_row: int,
    lower_right_column: int
) -> Shape

Pintasan untuk add(MsoDrawingType.TEXT_BOX, ...).

Sifat dan Iterasi

ImageRenderOptionsImageRenderOptions
countBilangan bentuk dalam koleksi (baca-sahaja).
__len__()ImageRenderOptions count.
__iter__()Mengulangi semua Shape objek.
__getitem__(index)Mengembalikan Shape pada asas sifar index.

ImageRenderOptions

Tambah Segi Empat dengan Isian Pepejal

from aspose.cells_foss import Workbook, MsoDrawingType, FillType, MsoLineDashStyle, TextAlignmentType

wb = Workbook()
ws = wb.worksheets[0]

# Add a blue rectangle spanning rows 1-5, columns 1-4 (0-based)
rect = ws.shapes.add(MsoDrawingType.RECTANGLE, 1, 1, 5, 4)
rect.name = "BlueBox"

rect.fill.fill_type = FillType.SOLID
rect.fill.fore_color = "4472C4"      # blue
rect.fill.transparency = 0.0

rect.line.is_visible = True
rect.line.color = "1F3864"           # dark blue
rect.line.weight = 2
rect.line.dash_style = MsoLineDashStyle.SOLID

rect.text = "Sales Summary"
rect.font.bold = True
rect.font.color = "FFFFFF"           # white text
rect.font.size = 12
rect.text_horizontal_alignment = TextAlignmentType.CENTER

wb.save("shapes.xlsx")

Tambah Kotak Teks

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]

tb = ws.shapes.add_text_box(2, 0, 5, 3)
tb.name = "NoteBox"
tb.text = "Review this section before publishing."
tb.font.italic = True
tb.font.color = "595959"
tb.is_text_wrapped = True
tb.line.is_visible = True
tb.line.color = "BFBFBF"

wb.save("textbox.xlsx")

Lihat Juga

 Bahasa Melayu