|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
27.02.2017, 10:55 | #1 |
Регистрация: 06.02.2017
Сообщений: 4
|
Очистка doc в qt через QActive/QAxObject
Нужно открыть файл doc/docx и записать туда новый текст, удалив все старое содержимое документа.
Открываю и записываю так, но текст только добавляется к содержимому: QAxObject *word; QAxObject *doc; word->setProperty("Visible", true); doc=word->querySubObject("Documents"); doc->dynamicCall("Open(QString)", "C:\\document.doc"); QAxObject*docA=word->querySubObject("ActiveDocument") ; QAxObject* Range = docA->querySubObject("Range()"); Range->querySubObject("InsertAfter(Text)" ,"текст"); |
27.02.2017, 11:38 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
Ну наверно надо не InsertAfter делать...
Поищите либо какой-нибудь replace или delete/remove/erase... |
27.02.2017, 11:43 | #3 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,709
|
Цитата:
Код:
|
|
27.02.2017, 12:15 | #4 |
Регистрация: 06.02.2017
Сообщений: 4
|
|
27.02.2017, 12:49 | #5 |
Регистрация: 06.02.2017
Сообщений: 4
|
Всем спасибо, нашел нужную функцию:
Range->dynamicCall("InsertParagraph()") ; |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работая с Word через COM-OLE, можно ли запустить макрос из Normal.dot либо из самого .DOC? | DBEER | Microsoft Office Word | 5 | 27.05.2015 11:43 |
Создание через с# Word документ (.doc/.docx) | Adyvan | C# (си шарп) | 8 | 14.06.2011 20:44 |
преобразовать doc в txt не через OLE | furstenberg | Компоненты Delphi | 0 | 12.11.2008 14:44 |