Shape
aspose-cells-foss atbalsta ģeometrisko formu un teksta lodziņu pievienošanu darblapām caur ShapeCollection (ws.shapes). Katra forma tiek pārstāvēta kā Shape objekts ar konfigurējamiem aizpildījuma, līnijas un teksta īpašībām.
ImageRenderOptions: aspose.cells_foss
from aspose.cells_foss import (
MsoDrawingType, FillType, MsoLineDashStyle,
TextAlignmentType, TextAnchorType,
MsoFillFormat, MsoLineFormat, ShapeFont, Shape,
)MsoDrawingType
MsoDrawingType ir IntEnum kas identificē ģeometriskās formas veidu.
| Name | Type | Access | Description |
|---|---|---|---|
upper_left_row | `` | Read/Write | Gets or sets the upper left row. |
upper_left_column | `` | Read/Write | Gets or sets the upper left column. |
lower_right_row | `` | Read/Write | Gets or sets the lower right row. |
lower_right_column | `` | Read/Write | Gets or sets the lower right column. |
upper_left_row_offset | `` | Read/Write | Gets or sets the upper left row offset. |
upper_left_column_offset | `` | Read/Write | Gets or sets the upper left column offset. |
lower_right_row_offset | `` | Read/Write | Gets or sets the lower right row offset. |
lower_right_column_offset | `` | Read/Write | Gets or sets the lower right column offset. |
name | `` | Read | Gets the name. |
drawing_type | `` | Read | Gets the drawing type. |
fill | `` | Read | Gets the fill. |
line | `` | Read | Gets the line. |
text | `` | Read | Gets the text. |
font | `` | Read | Gets the font. |
text_horizontal_alignment | `` | Read | Gets the text horizontal alignment. |
text_vertical_alignment | `` | Read | Gets the text vertical alignment. |
is_text_wrapped | `` | Read | Gets the is text wrapped. |
is_locked | `` | Read | Gets the is locked. |
is_hidden | `` | Read | Gets the is hidden. |
placement | `` | Read | Gets the placement. |
hyperlink | `` | Read | Gets the hyperlink. |
FillType
FillType ir IntEnum kas identificē uz formas piemērotā aizpildījuma veidu.
| Signature | Description |
|---|---|
__init__(drawing_type, upper_left_row, upper_left_column, lower_right_row, lower_right_column) | |
copy() | Creates a duplicate of the shape object |
MsoLineDashStyle
MsoLineDashStyle ir IntEnum kas nosaka robežas/kontūras līnijas pārtraukuma modeli.
TextAlignmentType
TextAlignmentType ir IntEnum kas nosaka horizontālo teksta līdzināšanu formas iekšienē.
TextAnchorType
TextAnchorType ir IntEnum kas nosaka vertikālo teksta piestiprināšanu formas iekšienē.
MsoFillFormat
Kontrolē formas aizpildījuma izskatu. Piekļūst caur shape.fill.
ImageRenderOptions
ImageRenderOptions
kopēt
fill.copy() -> MsoFillFormatAtgriež dziļu kopiju šiem aizpildījuma iestatījumiem.
MsoLineFormat
Kontrolē formas kontūras/robežas izskatu. Piekļūst caur shape.line.
ImageRenderOptions
ImageRenderOptions
kopēt
line.copy() -> MsoLineFormatAtgriež dziļu kopiju šiem līnijas iestatījumiem.
ShapeFont
Kontrolē teksta fontu formā. Piekļūst caur shape.font.
ImageRenderOptions
ImageRenderOptions
kopēt
font.copy() -> ShapeFontAtgriež dziļu kopiju šiem fonta iestatījumiem.
ImageRenderOptions
Shape objekti netiek konstruēti tieši. Izmantojiet ws.shapes.add(...) vai ws.shapes.add_text_box(...).
ImageRenderOptions
ImageRenderOptions
kopēt
shape.copy() -> ShapeAtgriež dziļu kopiju šim objektam, saglabājot visu formatējumu.
ShapeCollection
ShapeCollection tiek piekļūts kā ws.shapes. Tas satur visas formas darblapā.
ImageRenderOptions
pievienot
ws.shapes.add(
drawing_type: MsoDrawingType,
upper_left_row: int,
upper_left_column: int,
lower_right_row: int,
lower_right_column: int
) -> ShapePievieno objektu norādītā tipa. Visi pozīcijas argumenti ir 0‑bāzes rindu/kolonnas indeksi.
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Īsceļš uz add(MsoDrawingType.TEXT_BOX, ...).
Īpašības un iterācija
ImageRenderOptions
Pievienot taisnstūri ar viendabīgu aizpildījumu
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")Pievienot teksta lodziņu
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")