Shape

Shape — Aspose.Cells FOSS for Python API Reference

aspose-cells-foss は、ワークシートに幾何学的形状やテキストボックスを追加することをサポートしています ShapeCollection (ws.shapes). 各形状は、 Shape 塗りつぶし、線、テキストのプロパティを設定可能なオブジェクトです。.

BoundingBoxExtent: aspose.cells_foss

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

MsoDrawingType

MsoDrawingType は、 IntEnum 幾何学的形状のタイプを識別するものです。.

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 は、 IntEnum 形状に適用される塗りつぶしのタイプを識別するものです。.

BoundingBoxExtentBoundingBoxExtent
NONE0
SOLID1
GRADIENT2
PATTERN3
AUTOMATIC4

MsoLineDashStyle

MsoLineDashStyle は、 IntEnum 境界線/アウトラインの線の破線パターンを指定するものです。.

BoundingBoxExtentBoundingBoxExtent
SOLID0
DASH1
DOT2
DASH_DOT3
DASH_DOT_DOT4
LONG_DASH5
LONG_DASH_DOT6

TextAlignmentType

TextAlignmentType は、 IntEnum 形状内の水平テキスト配置を指定するものです。.

BoundingBoxExtentBoundingBoxExtent
LEFT0
CENTER1
RIGHT2
JUSTIFY3
DISTRIBUTED4

TextAnchorType

TextAnchorTypeIntEnum シェイプ内で縦方向のテキストをアンカーするための。.

BoundingBoxExtentBoundingBoxExtent
TOP0
MIDDLE1
BOTTOM2
JUSTIFIED3

MsoFillFormat

シェイプの塗りの外観を制御します。次からアクセス: shape.fill.

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
fill_typeFillTypeアクティブな塗りタイプ。.
fore_colorstr前景(プライマリ)塗り色をRRGGBBの16進数で指定。.
transparencyfloat塗りの不透明度を次の範囲の値で 0.0 (完全に不透明) から 1.0 (完全に透明)。.

BoundingBoxExtent

コピー

fill.copy() -> MsoFillFormat

これらの塗りつぶし設定のディープコピーを返します。.


MsoLineFormat

シェイプのアウトライン/ボーダーの外観を制御します。次からアクセス: shape.line.

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
is_visibleboolTrue シェイプのアウトラインを描画するために。.
colorstrアウトライン色をRRGGBBの16進数で指定。.
weightintアウトラインの太さ(厚さ)をポイント単位で指定します。.
dash_styleMsoLineDashStyleアウトラインの破線パターン。.
transparencyfloatアウトラインの不透明度( 0.0 (不透明)から 1.0 (透明)。.

BoundingBoxExtent

コピー

line.copy() -> MsoLineFormat

これらの線設定のディープコピーを返します。.


ShapeFont

シェイプ内のテキストフォントを制御します。アクセスは shape.font.

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
namestrフォントファミリ名(例、., "Calibri").
sizefloatフォントサイズ(ポイント)。.
boldboolTrue 太字のウェイト用。.
italicboolTrue 斜体スタイル用。.
underlineboolTrue 単一下線用。.
colorstrフォントカラーはRRGGBBの16進表記です。.

BoundingBoxExtent

コピー

font.copy() -> ShapeFont

これらのフォント設定のディープコピーを返します。.


BoundingBoxExtent

Shape オブジェクトは直接構築されません。使用してください ws.shapes.add(...) または ws.shapes.add_text_box(...).

BoundingBoxExtent

BoundingBoxExtentBoundingBoxExtentBoundingBoxExtentBoundingBoxExtent
namestr読み取り/書き込みシェイプ名(ワークシート内で一意である必要があります)。.
drawing_typeMsoDrawingTypeBoundingBoxExtentこのシェイプの幾何タイプ。.
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読み取り/書き込み右下セルの左端からのピクセルオフセット。.
fillMsoFillFormatBoundingBoxExtent塗りつぶし(背景)設定。.
lineMsoLineFormatBoundingBoxExtentアウトライン/枠線設定。.
textstr読み取り/書き込みシェイプ内に表示されるテキストコンテンツ。.
fontShapeFontBoundingBoxExtentシェイプ テキストのフォント設定。.
text_horizontal_alignmentTextAlignmentType読み取り/書き込みシェイプ内の水平テキスト配置。.
text_vertical_alignmentTextAnchorType読み取り/書き込みシェイプ内の垂直テキストのアンカー位置。.
is_text_wrappedbool読み取り/書き込みTrue シェイプの境界でテキストを折り返す。.
is_lockedbool読み取り/書き込みTrue ワークシート保護が有効なときにシェイプをロックする。.
is_hiddenbool読み取り/書き込みTrue シェイプを非表示にする。.
hyperlink`strNone`読み取り/書き込み

BoundingBoxExtent

コピー

shape.copy() -> Shape

このシェイプのディープコピーを、すべての書式設定を保持した状態で返します。.


ShapeCollection

ShapeCollection は次のようにアクセスされます ws.shapes.。ワークシート上のすべてのシェイプが含まれています。.

BoundingBoxExtent

追加

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, ...).

aspose-cells-foss は CSVHandler クラスと 2 つのオプションクラスを通じて CSV のインポートとエクスポートを提供します。シンプルなユースケース向けに、モジュールレベルの便利関数も利用可能です。

BoundingBoxExtentBoundingBoxExtent
countコレクション内のシェイプ数(読み取り専用)。.
__len__()BoundingBoxExtent count.
__iter__()すべてを反復処理します Shape オブジェクト。.
__getitem__(index)返します Shape ゼロベースで index.

BoundingBoxExtent

実色塗りの長方形を追加

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

参照

 日本語