XSpreadsheets
Reference<XSpreadsheetDocument> xDoc(xComponent, UNO_QUERY_THROW);
// Получаем интерфейс XSpreadsheets для работы с листами книги
Reference<XSpreadsheets> xSheets = xDoc->getSheets();
// Добавляем новый лист
//xSheets->insertNewByName("My Sheet", 0);
Методы интерфейса XSpreadsheets:
- copyByName(aName, aCopy, nDestination) - этот метод позволяет создать копию листа, в коллекции.
- string aName - имя копируемого листа.
- string aCopy - имя копии листа.
- short nDestination - индекс, по которому следует поместить копию в коллекцию.
- insertNewByName(aName, nPosition) - этот метод интерфейса позволяет создать новый лист и добавить его в коллекцию.
- string aName - имя нового листа
- short nPosition - индекс, по которому следует поместить новый лист в коллекцию
- moveByName(aName, nDestination) - перемещает лист внутри коллекции.
- string aName - имя листа, которую нужно переместить
- short nDestination - новый индекс для листа в коллекции
XCell
Методы интерфейса XCell:
- getError() - возвращает значение ошибки ячейки. Если ячейка не содержит формулу, то значение ошибки всегда равно нулю.
Возрващаемое значение: long
- getFormula() - возвращает формулу ячейки.
Возвращаемое значение: string
- getType() - возвращает тип ячейки.
- getValue() - возвращает числовое значение ячейки с плавающей точкой. Если ячейка содержит число, то метод вернет число. Если ячейка содержит текст, то будет возвращен ноль. Если ячейка содержит формулу, то будет возвращен результат формулы.
- setFormula(aFormula) - устанавливает формулу в ячейку. При присваивании строка будет интерпретирована, и в зависимости от текста или числового формата будет создана ячейка со значением, текстом или формулой.
- string aFormula - необходимая формула.
- setValue(nValue) - устанавливает вещественное значение в ячейку. После вызова этого метода тип ячейки становится CellContentType::VALUE.
- double nValue - необходимое значение
XMergeable
Reference<XCellRange> xCellRange = xSheet->getCellRangeByName("A1:C3");
//Получаем объект XMergeable
Reference<XMergeable> xMerge(xCellRange, UNO_QUERY_THROW);
//Объединяем ячейки
xMerge->merge(true);
Методы интерфейса XMergeable:
- getIsMerged() - возвращает TRUE, если указанная область ячеек объединена, в противном случае - FALSE.
- merge(bMerge) - объединяет/разъединяет область указанных ячеек.
- boolean bMerge - если установить TRUE, ячейки будут объединены. Если FALSE, разъединены
XColumnRowRange
Reference<XCellRange> xSheet(xSheetIA->getByIndex(0), UNO_QUERY_THROW);
//Получаем объект XColumnRowRange
Reference<XColumnRowRange> xCRRange(xSheet, UNO_QUERY_THROW);
//Получаем объект столбцов листа ACell
//Интерфейсы XTableColumns и XTableRows описаны в статье: https://support.almi-partner.ru/#knowledge_base/1/locale/ru/answer/146
Reference<XTableColumns>xColumns(xCRRange->getColumns(), UNO_QUERY_THROW);
Методы интерфейса XColumnsRowRange:
- getColumns() - возвращает коллекцию столбцов.
- getRows() - возвращает коллекцию строк.