如何编程方式复制一个word文档中的内容,并使用C#将其粘贴到另一个Word文档?复制Word文档的内容并粘贴到另一个
我基本上是想复制个人档案(这是一个Word文档的内容),然后将其插入到报告。
任何帮助,将不胜感激
感谢
如何编程方式复制一个word文档中的内容,并使用C#将其粘贴到另一个Word文档?复制Word文档的内容并粘贴到另一个
我基本上是想复制个人档案(这是一个Word文档的内容),然后将其插入到报告。
任何帮助,将不胜感激
感谢
这个环节应该有所帮助。
Duplicating Word document using OpenXml and C#
另一个建议是创建Word文件的副本,并将其重命名为任何所需的名称,如果适合您的soluition。
如果您需要访问旧的Word文档(Word 97等),还有三阶这些库可以让您完全控制创建和修改文档,而无需在目标机器上安装Word。这对于Web服务器尤其有用。
我们已经成功地在过去使用的基本DocIO从Syncfusion - http://www.syncfusion.com/products/reporting-edition/docio
否则,您可以使用Microsoft Office自动化库访问旧的Word文档 - 你有http://support.microsoft.com/kb/301659
有不少东西在使用自动化库时要小心,因为它们直接在目标机器上执行Word。在Web服务器上运行它们是一个很大的禁忌。
你可以这样做:
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();
你可以这样做:
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);
DOCX或.doc?文件类型决定你的选择。关于第一个链接,请参阅 – JasonPlutext 2011-03-02 08:32:26