Shape

Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss는 워크시트에 기하학적 도형 및 텍스트 상자를 추가하는 것을 지원합니다 ShapeCollection (ws.shapes). 각 도형은 Shape 구성 가능한 채우기, 선 및 텍스트 속성을 가진 객체.

ImageRenderOptions: aspose.cells_foss

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

MsoDrawingType

MsoDrawingTypeIntEnum 기하학적 도형 유형을 식별합니다.

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

FillTypeIntEnum 도형에 적용된 채우기 유형을 식별합니다.

ImageRenderOptionsImageRenderOptions
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyleIntEnum 테두리/외곽선 선 대시 패턴을 위한.

ImageRenderOptionsImageRenderOptions
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentTypeIntEnum 도형 내 수평 텍스트 정렬을 위한.

ImageRenderOptionsImageRenderOptions
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorTypeIntEnum 도형 내 수직 텍스트 고정을 위한.

ImageRenderOptionsImageRenderOptions
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

도형의 채우기 모양을 제어합니다. 다음을 통해 접근합니다 shape.fill.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
fill_typeFillType활성화된 채우기 유형.
fore_colorstr전경(기본) 채우기 색상은 RRGGBB 16진수 형식입니다.
transparencyfloat채우기 불투명도는 값으로 지정합니다 0.0 (완전 불투명)부터 1.0 (완전 투명).

ImageRenderOptions

복사

fill.copy() -> MsoFillFormat

이 채우기 설정의 깊은 복사본을 반환합니다.


MsoLineFormat

도형의 외곽선/테두리 모양을 제어합니다. 다음을 통해 접근합니다 shape.line.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
is_visibleboolTrue 도형 외곽선을 그리기 위해.
colorstr외곽선 색상은 RRGGBB 16진수 형식입니다.
weightint외곽선 두께(굵기)는 포인트 단위입니다.
dash_styleMsoLineDashStyle외곽선의 대시 패턴.
transparencyfloat외곽선 불투명도는 다음에서 0.0 (불투명)에서 1.0 (투명)까지.

ImageRenderOptions

복사

line.copy() -> MsoLineFormat

이 선 설정의 깊은 복사본을 반환합니다.


ShapeFont

도형 내부 텍스트 폰트를 제어합니다. 다음을 통해 접근합니다. shape.font.

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestr폰트 패밀리 이름(예:., "Calibri").
sizefloat폰트 크기(포인트).
boldboolTrue 굵게(볼드) 적용.
italicboolTrue 이탤릭 스타일 적용.
underlineboolTrue 단일 밑줄 적용.
colorstr폰트 색상은 RRGGBB 16진수 형식입니다.

ImageRenderOptions

복사

font.copy() -> ShapeFont

이 폰트 설정의 깊은 복사본을 반환합니다.


ImageRenderOptions

Shape 객체는 직접 생성되지 않습니다. 다음을 사용하세요. ws.shapes.add(...) 또는 ws.shapes.add_text_box(...).

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestr읽기/쓰기도형 이름 (워크시트 내에서 고유해야 함).
drawing_typeMsoDrawingTypeImageRenderOptions이 도형의 기하학적 유형.
upper_left_rowint읽기/쓰기0-based row index of the top-left anchor cell.
upper_left_columnint읽기/쓰기0-based column index of the top-left anchor cell.
lower_right_rowint읽기/쓰기0-based row index of the bottom-right anchor cell.
lower_right_columnint읽기/쓰기0-based column index of the bottom-right anchor cell.
upper_left_row_offsetint읽기/쓰기좌상단 셀의 위쪽 가장자리에서 픽셀 오프셋.
upper_left_column_offsetint읽기/쓰기좌상단 셀의 왼쪽 가장자리에서 픽셀 오프셋.
lower_right_row_offsetint읽기/쓰기우하단 셀의 위쪽 가장자리에서 픽셀 오프셋.
lower_right_column_offsetint읽기/쓰기우하단 셀의 왼쪽 가장자리에서 픽셀 오프셋.
fillMsoFillFormatImageRenderOptions채우기(배경) 설정.
lineMsoLineFormatImageRenderOptions외곽선/테두리 설정.
textstr읽기/쓰기도형 내부에 표시되는 텍스트 내용.
fontShapeFontImageRenderOptions도형 텍스트에 대한 글꼴 설정.
text_horizontal_alignmentTextAlignmentType읽기/쓰기도형 내부의 가로 텍스트 정렬.
text_vertical_alignmentTextAnchorType읽기/쓰기도형 내부의 세로 텍스트 고정.
is_text_wrappedbool읽기/쓰기True 텍스트를 도형 경계에서 자동 줄 바꿈하도록 합니다.
is_lockedbool읽기/쓰기True 워크시트 보호가 활성화된 경우 도형을 잠급니다.
is_hiddenbool읽기/쓰기True 도형을 숨깁니다.
hyperlink`strNone`읽기/쓰기

ImageRenderOptions

복사

shape.copy() -> Shape

모든 서식이 보존된 이 도형의 깊은 복사본을 반환합니다.


ShapeCollection

ShapeCollection 은(는) 다음과 같이 액세스됩니다 ws.shapes. 워크시트의 모든 도형을 포함합니다.

ImageRenderOptions

추가

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

지정된 유형의 도형을 추가합니다. 모든 위치 인자는 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

다음에 대한 바로 가기 add(MsoDrawingType.TEXT_BOX, ...).

속성 및 반복

ImageRenderOptionsImageRenderOptions
count컬렉션에 포함된 도형 수(읽기 전용).
__len__()ImageRenderOptions count.
__iter__()모든 항목을 반복합니다 Shape 객체들.
__getitem__(index)다음을 반환합니다 Shape 0 기반에서 index.

ImageRenderOptions

단색 채우기 사각형 추가

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

텍스트 상자 추가

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

참고

 한국어