XTextTable
Методы интерфейса XTextTable:
- createCursorByCellName(aCellName) - Создает курсор таблицы текста и возвращает интерфейс XTextTableCursor. Изначально курсор находится в ячейке с указанным именем.
- string aCellName - имя ячейки.
- getCellByName(aCellName) - Возвращает интерфейс com::sun::star::table::XCell ячейки с указанным именем.
- string aCellName - имя ячейки.
- getCellNames() - возвращает имена всех ячеек текстовой таблицы.
- getColumns() - Возвращает объект доступа к колонкам текстовой таблицы.
- getRows() - Возвращает объект доступа к строкам таблицы текста.
- initialize(nRows, nColumns) - Определяет количество строк и столбцов таблицы. Этот метод должен быть вызван после создания объекта и до его вставки или присоединения.
Параметры:
- long nRows - количество строк.
- long nColumns - количество столбцов.
XTextTablesSupplier
Reference<XTextDocument> xDoc(xComponent, UNO_QUERY);
Reference<XText> xText(xDoc->getText(), UNO_QUERY_THROW);
// Получаем все таблицы в документе
// Создаем объект интерфейса XTextTablesSupplier из xDoc интерфейса XTextDocument
Reference<XTextTablesSupplier> xTablesSupplier(xDoc, UNO_QUERY_THROW);
Reference<XIndexAccess> xIA(xTablesSupplier->getTextTables(), UNO_QUERY);
//Получаем объект таблицы с индексом 0
Reference<XTextTable>xTable(xIA->getByIndex(0), UNO_QUERY);
//Интерфейс XCellRange более детально описан в этой статье: https://support.almi-partner.ru/#knowledge_base/1/locale/ru/answer/109
Reference<XCellRange>xCellRange(xTable, UNO_QUERY);
//Получаем объект ячейки с позицией 0, 3
//Интерфейс XCell более детально описан в этой статье: https://support.almi-partner.ru/#knowledge_base/1/locale/ru/answer/110
Reference<XCell>xCell(xCellRange->getCellByPosition(0, 3), UNO_QUERY);
Reference<XText> xTextCell(xCell, UNO_QUERY);
//Создаем объект текстового курсора в ячейке
Reference<XTextCursor> xCursor(xTextCell->createTextCursor(), UNO_QUERY);
//Вставляем текст
xCursor->setString("Hello, World");
Методы интерфейса XTextTablesSupplier:
- getTextTables() - Возвращает коллекцию "TextTables" (текстовых таблиц), которые находятся в данном объекте.