Класс 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);
}