Skip to main content

Класс CellPosition

Класс CellPosition позволяет задать координаты ячейки электронной таблицы или таблицы в составе текстового документа. Также используется для описания полей topLeft, rightBottom класса CellRangePosition.

Конструкторы​


CellPosition()
CellPosition(std::size_t rowArg, std::size_t columnArg)

  • rowArg – индекс строки ячейки (индексация начинается с нуля), тип size_t;
  • columnArg – индекс колонки ячейки, тип size_t.

Примеры​


Table table = document.getBlocks().getTable(0).get();
Cell cell = table.getCell(CellPosition(2, 0));
boost::optional<Table> sheet = document.getBlocks().getTable(0);
if (sheet.has_value())
{
Charts charts = sheet.get().getCharts();
ChartRangeInfo rangeInfo = charts.getChart(0).getRange(0);
TableRangeInfo tableRangeInfo = rangeInfo.tableRangeInfo;
CellRangePosition tableRange = tableRangeInfo.tableRange;
CellPosition topLeftCellPosition = tableRange.topLeft;
std::printf("%d %d", topLeftCellPosition.row, topLeftCellPosition.column);
}