Praca z kształtami

Praca z kształtami

Aspose.Cells FOSS dla Java umożliwia dodawanie i zarządzanie obiektami rysunkowymi (auto-kształtami) zakotwionymi w komórkach arkusza. Kształty są udostępniane przez ShapeCollection dostępny za pośrednictwem Worksheet.getShapes(). Każdy kształt ma typ geometrii, typ auto-kształtu, nazwę oraz pozycję zakotwiczenia w dwóch komórkach.


Przegląd

Kształty w arkuszu są zarządzane przez ShapeCollection. Dodajesz nowy kształt za pomocą ShapeCollection.add(autoShapeType, upperLeftRow, upperLeftRowOffset, upperLeftColumn, upperLeftColumnOffset, height, width), który zwraca indeks zerowy nowego kształtu. Przekaż wartość AutoShapeType, aby określić predefiniowaną geometrię.

Gdy kształt znajduje się w kolekcji, możesz odczytywać i zapisywać jego nazwę, typ geometrii, typ auto-kształtu oraz pozycje komórek zakotwiczenia.


Kluczowe klasy

KlasaOpis
ShapeReprezentuje obiekt rysunku (auto shape) z nazwą, geometrią i pozycją kotwicy komórki.
ShapeCollectionZbiór wszystkich kształtów rysunkowych na arkuszu. Obsługuje liczenie, dostęp indeksowy, dodawanie i usuwanie.
AutoShapeTypeWyliczenie określające wstępną geometrię DrawingML dla kształtu.
ShapeModelWewnętrzny model serializacji dla kształtu. Udostępnia surowe pola XML do zaawansowanego użycia round-trip.

Dodawanie kształtu

Użyj ShapeCollection.add(...), aby wstawić obiekt rysunkowy. Metoda przyjmuje:

  • Wartość AutoShapeType dla zestawu geometrycznego.
  • Górna lewa kotwica (wiersz, offset wiersza, kolumna, offset kolumny) — wszystkie liczby całkowite liczone od zera.
  • Wysokość i szerokość kształtu w pikselach.

Metoda zwraca indeks zerobazowy nowego kształtu.


Odczytywanie właściwości kształtu

Dla obiektu Shape dostępne są następujące metody odczytu:

  • Shape.getName() — wewnętrzny łańcuch nazwy kształtu.
  • Shape.getGeometryType() — łańcuch typu geometrycznego.
  • Shape.getAutoShapeType() — wartość wyliczeniowa AutoShapeType.
  • Shape.getUpperLeftRow() / Shape.getUpperLeftColumn() — komórka kotwicy w lewym górnym rogu.
  • Shape.getLowerRightRow() / Shape.getLowerRightColumn() — komórka kotwicy w prawym dolnym rogu.

Zapisywanie właściwości kształtu

  • Shape.setName(name) — zmień nazwę kształtu.
  • Shape.setGeometryType(type) — zmień ciąg typu geometrii.
  • Shape.setAutoShapeType(type) — zmień preset AutoShapeType.
  • Shape.setUpperLeftRow(row) / Shape.setUpperLeftColumn(col) — przesuń.
  • Shape.setLowerRightRow(row) / Shape.setLowerRightColumn(col) — kotwica zmiany rozmiaru.

API Reference Podsumowanie

Shape

MetodaTyp zwracanyOpis
getName()StringWewnętrzna nazwa kształtu.
setName(name)voidUstawia wewnętrzną nazwę.
getGeometryType()StringCiąg identyfikatora typu geometrii.
setGeometryType(type)voidUstawia ciąg typu geometrii.
getAutoShapeType()AutoShapeTypeWstępnie ustawiona wartość wyliczeniowa geometrii auto-kształtu.
setAutoShapeType(type)voidUstawia wstępną geometrię automatycznego kształtu.
getUpperLeftRow()intIndeks wiersza lewego górnego komórki kotwicy.
setUpperLeftRow(row)voidUstawia wiersz kotwicy w lewym górnym rogu.
getUpperLeftColumn()intIndeks kolumny lewego górnego komórki kotwicy.
setUpperLeftColumn(col)voidUstawia kolumnę kotwicy w lewym górnym rogu.
getLowerRightRow()intIndeks wiersza prawego dolnego komórki kotwicy.
setLowerRightRow(row)voidUstawia wiersz kotwicy w prawym dolnym rogu.
getLowerRightColumn()intIndeks kolumny prawej dolnej komórki kotwicy.
setLowerRightColumn(col)voidUstawia prawą dolną kolumnę kotwiczącą.

ShapeCollection

MetodaTyp zwracanyOpis
getCount()intLiczba kształtów na arkuszu.
get(index)ShapeZwraca shape o podanym indeksie zerowym.
add(...)intDodaje nowy kształt; zwraca jego indeks w kolekcji.
removeAt(index)voidUsuwa kształt o podanym indeksie.

Zobacz także

 Polski