Операция InsertFile в документе Word 2007, вызывающая исключение «Команда завершилась неудачей» - PullRequest
1 голос
/ 24 мая 2010

Я получаю исключение «Сбой команды» при использовании следующего кода для вставки содержимого из одного документа Word 2007 в другой с помощью закладок в c #:

string filePath = @“C:\temp\one.doc”;  
object trueObj = true;  
object falseObj = false;  
wordApp.Selection.InsertFile( filePath, ref missing, ref falseObj, ref trueObj, ref falseObj );

"one.doc" - это другой документ Word, содержащий содержимое таблицы.

Код ошибки: -2146824090. Эта ошибка обычно возникает, когда целевой объект удаляется или недоступен. Не уверен, почему я получаю это здесь.

Также, когда я удаляю содержимое таблицы из целевого документа и просто добавляю форматированный текст, операция завершается успешно. Когда та же операция выполняется через слово GUI, операция работает нормально. Поискали в Интернете указатели по этому вопросу, но ни один из них не помог в решении этой проблемы.

Заранее спасибо,
Бхарат К.

Ответы [ 2 ]

0 голосов
/ 24 августа 2010

Я столкнулся с этой проблемой и заметил, что диапазон, куда нужно вставить файл, содержит некоторые заблокированные элементы управления содержимым.Перед использованием команды InsertFile убедитесь, что диапазон (Выбор здесь) не содержит заблокированных элементов управления содержимым.С уважением.

0 голосов
/ 24 июня 2010

Мы решили эту проблему, определив макрос, который выполняет описанные выше действия, и вызвав макрос, используя c # из моей программы. Это сработало!

...