シェイプの操作

シェイプの操作

Aspose.Cells FOSS for Java は、ワークシートのセルにアンカーされた描画オブジェクト(オートシェイプ)を追加および管理できるようにします。シェイプは、Worksheet.getShapes() からアクセスできる ShapeCollection を通じて公開されます。各シェイプにはジオメトリタイプ、オートシェイプタイプ、名前、そして 2 つのセルによるアンカー位置があります。


概要

ワークシート内のシェイプは ShapeCollection を通じて管理されます。新しいシェイプは ShapeCollection.add(autoShapeType, upperLeftRow, upperLeftRowOffset, upperLeftColumn, upperLeftColumnOffset, height, width) で追加し、これにより新しいシェイプのゼロベースインデックスが返されます。プリセットジオメトリを指定するには、AutoShapeType 値を渡します。

シェイプがコレクションに追加されると、その名前、ジオメトリタイプ、オートシェイプタイプ、アンカーセル位置を読み書きできます。


主要クラス

クラス説明
Shape名前、ジオメトリ、およびセルアンカー位置を持つ描画オブジェクト(オートシェイプ)を表します。
ShapeCollectionワークシート上のすべての描画シェイプのコレクションです。カウント、インデックスアクセス、追加、削除をサポートします。
AutoShapeTypeシェイプのプリセットDrawingMLジオメトリを指定する列挙型です。
ShapeModelシェイプの内部シリアライズモデルです。高度な往復使用のために、生のXMLフィールドを公開します。

シェイプの追加

ShapeCollection.add(...) を使用して描画オブジェクトを挿入します。このメソッドは以下を受け取ります:

  • ジオメトリプリセット用の AutoShapeType 値です。
  • 左上のアンカー(行、行オフセット、列、列オフセット)— すべてゼロベースの整数です。
  • 形状の高さと幅(ピクセル単位)。

このメソッドは新しい形状のゼロベースインデックスを返します。


形状プロパティの読み取り

Shape オブジェクトがある場合、次の読み取りメソッドが利用可能です:

  • Shape.getName() — 形状の内部名文字列です。
  • Shape.getGeometryType() — ジオメトリタイプ文字列です。
  • Shape.getAutoShapeType()AutoShapeType 列挙値です。
  • Shape.getUpperLeftRow() / Shape.getUpperLeftColumn() — 左上のアンカーセルです。
  • Shape.getLowerRightRow() / Shape.getLowerRightColumn() — 右下のアンカーセルです。

シェイプ プロパティの書き込み

  • Shape.setName(name) — シェイプの名前を変更します。
  • Shape.setGeometryType(type) — ジオメトリタイプ文字列を変更します。
  • Shape.setAutoShapeType(type)AutoShapeType プリセットを変更します。
  • Shape.setUpperLeftRow(row) / Shape.setUpperLeftColumn(col) — 再配置します。
  • Shape.setLowerRightRow(row) / Shape.setLowerRightColumn(col) — リサイズアンカー。

API Reference の概要

Shape

メソッド戻り値の型説明
getName()Stringシェイプの内部名。
setName(name)void内部名を設定します。
getGeometryType()Stringジオメトリタイプの識別子文字列。
setGeometryType(type)voidジオメトリタイプ文字列を設定します。
getAutoShapeType()AutoShapeTypeプリセット自動シェイプジオメトリ列挙値。
setAutoShapeType(type)voidプリセットのオートシェイプジオメトリを設定します。
getUpperLeftRow()int左上アンカーセルの行インデックス。
setUpperLeftRow(row)void左上のアンカー行を設定します。
getUpperLeftColumn()int左上アンカーセルの列インデックス。
setUpperLeftColumn(col)void左上のアンカー列を設定します。
getLowerRightRow()int右下隅のアンカーセルの行インデックス。
setLowerRightRow(row)void右下のアンカー行を設定します。
getLowerRightColumn()int右下隅のアンカーセルの列インデックス。
setLowerRightColumn(col)void右下のアンカー列を設定します。

ShapeCollection

メソッド戻り値の型説明
getCount()intワークシート上の図形の数。
get(index)Shape指定されたゼロベースのインデックスにある shape を返します。
add(...)int新しい形状を追加し、そのコレクションインデックスを返します。
removeAt(index)void指定されたインデックスの形状を削除します。

参照

 日本語