Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss mendukung penambahan bentuk geometris dan kotak teks ke lembar kerja melalui the ShapeCollection (ws.shapes). Setiap bentuk direpresentasikan oleh sebuah Shape objek dengan properti fill, line, dan text yang dapat dikonfigurasi.

BoundingBoxExtent: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType adalah sebuah IntEnum yang mengidentifikasi tipe bentuk geometris.

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
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 sebuah IntEnum yang mengidentifikasi tipe fill yang diterapkan pada sebuah bentuk.

BoundingBoxExtentBoundingBoxExtent
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle adalah sebuah IntEnum untuk pola dash garis border/outline.

BoundingBoxExtentBoundingBoxExtent
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType adalah sebuah IntEnum untuk perataan teks horizontal di dalam sebuah bentuk.

BoundingBoxExtentBoundingBoxExtent
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorType adalah sebuah IntEnum untuk penempatan teks vertikal di dalam sebuah bentuk.

BoundingBoxExtentBoundingBoxExtent
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

Mengontrol tampilan fill sebuah bentuk. Diakses melalui shape.fill.

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
fill_typeFillTypeTipe fill yang aktif.
fore_colorstrWarna fill latar depan (utama) dalam format heksadesimal RRGGBB.
transparencyfloatKejernihan isi sebagai nilai dari 0.0 (sepenuhnya tidak tembus) ke 1.0 (sepenuhnya transparan).

BoundingBoxExtent

salin

fill.copy() -> MsoFillFormat

Mengembalikan salinan mendalam dari pengaturan isian ini.


MsoLineFormat

Mengontrol tampilan outline/border sebuah bentuk. Diakses melalui shape.line.

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
is_visibleboolTrue untuk menggambar garis luar bentuk.
colorstrWarna garis luar dalam format heksadesimal RRGGBB.
weightintKetebalan garis luar (ketebalan) dalam poin.
dash_styleMsoLineDashStylePola garis putus-putus untuk garis luar.
transparencyfloatKejernihan garis luar dari 0.0 (opaque) ke 1.0 (transparent).

BoundingBoxExtent

salin

line.copy() -> MsoLineFormat

Mengembalikan salinan mendalam dari pengaturan garis ini.


ShapeFont

Mengontrol font teks dalam sebuah bentuk. Diakses melalui shape.font.

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
namestrNama keluarga font (misalnya,., "Calibri").
sizefloatUkuran font dalam poin.
boldboolTrue untuk bobot tebal.
italicboolTrue untuk gaya miring.
underlineboolTrue untuk garis bawah tunggal.
colorstrWarna font dalam format heksadesimal RRGGBB.

BoundingBoxExtent

salin

font.copy() -> ShapeFont

Mengembalikan salinan mendalam dari pengaturan font ini.


BoundingBoxExtent

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

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
namestrBaca/TulisNama bentuk (harus unik dalam lembar kerja).
drawing_typeMsoDrawingTypeBoundingBoxExtentTipe geometris dari 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 kiri-atas.
upper_left_column_offsetintBaca/TulisOffset piksel dari tepi kiri sel kiri-atas.
lower_right_row_offsetintBaca/TulisOffset piksel dari tepi atas sel kanan-bawah.
lower_right_column_offsetintBaca/TulisOffset piksel dari tepi kiri sel kanan-bawah.
fillMsoFillFormatBoundingBoxExtentPengaturan isi (latar belakang).
lineMsoLineFormatBoundingBoxExtentPengaturan garis luar/batas.
textstrBaca/TulisKonten teks yang ditampilkan di dalam bentuk.
fontShapeFontBoundingBoxExtentPengaturan font untuk teks bentuk.
text_horizontal_alignmentTextAlignmentTypeBaca/TulisPerataan teks horizontal di dalam bentuk.
text_vertical_alignmentTextAnchorTypeBaca/TulisPenempatan teks vertikal di dalam bentuk.
is_text_wrappedboolBaca/TulisTrue untuk membungkus teks pada batas bentuk.
is_lockedboolBaca/TulisTrue untuk mengunci bentuk ketika perlindungan lembar kerja aktif.
is_hiddenboolBaca/TulisTrue untuk menyembunyikan bentuk.
hyperlink`strNone`Baca/Tulis

BoundingBoxExtent

salin

shape.copy() -> Shape

Mengembalikan salinan mendalam dari bentuk ini dengan semua format dipertahankan.


ShapeCollection

ShapeCollection diakses sebagai ws.shapes. Ini berisi semua bentuk pada lembar kerja.

BoundingBoxExtent

Properties

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

Menambahkan bentuk dengan tipe yang ditentukan. Semua argumen posisi menggunakan indeks baris/kolom berbasis 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, ...).

ChartAxis diakses melalui chart.axes[index].

BoundingBoxExtentBoundingBoxExtent
countJumlah bentuk dalam koleksi (hanya-baca).
__len__()BoundingBoxExtent count.
__iter__()Iterasi atas semua Shape objek.
__getitem__(index)Mengembalikan Shape pada berbasis nol index.

BoundingBoxExtent

Tambahkan Persegi Panjang dengan Isian Padat

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")

Tambahkan 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 Indonesia