如何以编程方式复制一个word文档的内容并使用C#将其粘贴到另一个word文档?
我基本上想要复制个人资料(这是一个单词doc的内容),然后将其插入到报告中。
非常感谢任何帮助
由于
答案 0 :(得分:8)
你可以这样做:
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 :(得分:1)
假设使用docx,请使用http://powertools.codeplex.com/
的DocumentBuilder组件答案 2 :(得分:1)
你可以这样做:
@Override
public boolean executeKeyEvent(KeyEvent event)
{
return isPagingEnabled ? super.executeKeyEvent(event) : false;
}
答案 3 :(得分:0)
此链接应该有所帮助。
Duplicating Word document using OpenXml and C#
另一个建议是创建word文件的副本,并将其重命名为所需的名称,如果这符合您的解决方案。
答案 4 :(得分:0)
如果您需要访问较旧的Word文档(Word 97等),则可以使用第三方库,无需在目标计算机上安装Word即可完全控制文档的创建和修改。这对Web服务器特别有用。
我们过去成功使用过Syncfusion的Essential DocIO - http://www.syncfusion.com/products/reporting-edition/docio
否则,您可以使用Microsoft Office Automation库访问较旧的Word文档 - http://support.microsoft.com/kb/301659
使用自动化库时,您必须要注意很多事情,因为它们直接在目标计算机上执行Word。在Web服务器上运行它们是一个很大的禁忌。