28.08.2017, 11:44 | #1 |
Участник
|
LibreOffice (OpenOffice) вставка строк из буфера обмена
Знатокам OpenOffice
Пытаюсь вставить в SCalc аналогично как в Excel: X++: void pasteData() { TextBuffer tb = new TextBuffer(); COM cell; Com dispatcher; COM controller; COM frame; ; tb.appendText('Поле11\tПоле21\tПоле31\tПоле41\tПоле51\n'); tb.appendText('Поле12\tПоле22\tПоле32\tПоле42\tПоле52\n'); tb.toClipboard(); dispatcher = app.CreateInstance('com.sun.star.frame.DispatchHelper'); cell = sheet.getCellRangeByName('A8'); controller = doc.GetCurrentController(); controller.select(Cell); frame = controller.GetFrame(); dispatcher.executeDispatch(frame, '.uno:Paste', '', 0, COMVariant::createFromArray(new Array(Types::Class))); } После нажатия на ОК все нормально вставляется. Как избавиться от запроса? Спасибо |
|