Копирование содержимого Word документа и вставка в другой - PullRequest
3 голосов
/ 02 марта 2011

Как мне программно скопировать содержимое одного документа Word и вставить его в другой документ Word, используя C #?

В основном я хочу скопировать личный профиль (который является содержимым одного слова doc), а затемвставить его в отчет.

Любая помощь будет принята с благодарностью

Спасибо

Ответы [ 5 ]

8 голосов
/ 03 марта 2011

Вы можете сделать это:

object docStart = worddocpromo.Content.End - 1;
object docEnd = worddocpromo.Content.End;

object start = SubDoc.Content.Start;
object end = SubDoc.Content.End;

SubDoc.Range(ref start, ref end).Copy();
Microsoft.Office.Interop.Word.Range rng = worddocpromo.Range(ref docStart, ref docEnd);
rng.Paste();
1 голос
/ 01 августа 2016

Вы можете сделать это:

    Word.Application word = new Word.Application();
    word.Visible = true;
    Word.Document d1 = word.Documents.Add();
    Word.Document d2 = word.Documents.Open(@"E:\00-Word\Test.docx");
    Word.Range oRange = d2.Content;
    oRange.Copy();
d1.Content.PasteSpecial(DataType:Word.WdPasteOptions.wdKeepSourceFormatting);
1 голос
/ 02 марта 2011

Предполагая docx, используйте компонент DocumentBuilder http://powertools.codeplex.com/

Для получения дополнительной информации см. http://blogs.msdn.com/b/ericwhite/archive/2009/02/05/move-insert-delete-paragraphs-in-word-processing-documents-using-the-open-xml-sdk.aspx

0 голосов
/ 02 марта 2011

Если вам нужен доступ к более старым документам Word (Word 97 и т. Д.), Доступны сторонние библиотеки, которые дают вам полный контроль над созданием и изменением документов без установки Word на целевой машине.Это особенно полезно для веб-серверов.

В прошлом мы успешно использовали Essential DocIO из Syncfusion - http://www.syncfusion.com/products/reporting-edition/docio

В противном случае для доступа к библиотекам Microsoft Office Automation можно использоватьстарые документы Word - http://support.microsoft.com/kb/301659

При использовании библиотек автоматизации нужно соблюдать осторожность, поскольку они запускают Word непосредственно на целевом компьютере.Запустить их на веб-сервере не стоит.

0 голосов
/ 02 марта 2011

Эта ссылка должна помочь.

Дублирование документа Word с использованием OpenXml и C #

Другим предложением является создание копии файла слова и переименование его в любое требуемое имя, если оно подходит для вашего решения.

http://www.dotnetperls.com/file-copy

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...