0
A
回答
0
試試這個。它應該做的伎倆。 這會將所有內容從第一個文檔複製到第二個文檔。確保兩個文件都存在。
using (WordprocessingDocument firstDocument = WordprocessingDocument.Open(@"E:\firstDocument.docx", false))
using (WordprocessingDocument secondDocument = WordprocessingDocument.Create(@"E:\secondDocument.docx", WordprocessingDocumentType.Document))
{
foreach (var part in firstDocument.Parts)
{
secondDocument.AddPart(part.OpenXmlPart, part.RelationshipId);
}
}
0
下面的函數將告訴你如何打開 - 關閉和從word文檔複製。
using MsWord = Microsoft.Office.Interop.Word;
private static void MsWordCopy()
{
var wordApp = new MsWord.Application();
MsWord.Document documentFrom = null, documentTo = null;
try
{
var fileNameFrom = @"C:\MyDocFile.docx";
wordApp.Visible = true;
documentFrom = wordApp.Documents.Open(fileNameFrom, Type.Missing, true);
MsWord.Range oRange = documentFrom.Content;
oRange.Copy();
var fileNameTo = @"C:\MyDocFile-Copy.docx";
documentTo = wordApp.Documents.Add();
documentTo.Content.PasteSpecial(DataType: MsWord.WdPasteOptions.wdKeepSourceFormatting);
documentTo.SaveAs(fileNameTo);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
if (documentFrom != null)
documentFrom.Close(false);
if (documentTo != null)
documentTo.Close();
if (wordApp != null)
System.Runtime.InteropServices.Marshal.ReleaseComObject(wordApp);
wordApp = null;
documentFrom = null;
documentTo = null;
GC.Collect();
GC.WaitForPendingFinalizers();
}
}
0
請嘗試下面的代碼。這可能會幫助你。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.Office.Interop.Word;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
var app = new Microsoft.Office.Interop.Word.Application();
var sourceDoc = app.Documents.Open(@"D:\test.docx");
sourceDoc.ActiveWindow.Selection.WholeStory();
sourceDoc.ActiveWindow.Selection.Copy();
var newDocument = new Microsoft.Office.Interop.Word.Document();
newDocument.ActiveWindow.Selection.Paste();
newDocument.SaveAs(@"D:\test1.docx");
sourceDoc.Close(false);
newDocument.Close();
app.Quit();
Marshal.ReleaseComObject(app);
Marshal.ReleaseComObject(sourceDoc);
Marshal.ReleaseComObject(newDocument);
}
}
}
相關問題
- 1. Python:將內容從一個單詞文檔複製到另一個單詞文檔並保持格式?
- 2. 將單詞表複製到一個新的單詞文檔中
- 3. 將內容控制的內容導出到另一個單詞文檔
- 4. 將一個文檔的內容複製到另一個
- 5. 如何從一個文件複製內容到另一個單詞在C?
- 6. 將一個單詞文檔插入另一個文檔時,VBA圖像丟失
- 7. 將一個Xml文檔內容複製到另一個C#中
- 8. 一次打開一個單詞文檔
- 9. 將div內容複製到另一個div並替換單詞
- 10. 使用vba將word文檔的內容複製到另一個word文檔中
- 11. Groovy:將XML文檔從一個文檔複製到另一個文檔
- 12. 將單詞內容插入到VSTO文檔級別定製中
- 13. 將內容從Word文檔複製到另一個樣式
- 14. 如何爲單詞文檔中的單個詞設置樣式
- 15. 將單詞表格單元格中的所有內容複製到單詞文檔的末尾
- 16. C#單詞文檔
- 17. Xpage - 將文檔複製到另一個文檔
- 18. 每個獨特單元格的一個單詞文檔
- 19. 如何將xml的一部分複製到另一個文檔
- 20. 複製Word文檔的內容並粘貼到另一個
- 21. VB將宏從一個文檔複製到另一個文檔的宏
- 22. 將單詞文檔的內容導入到R中
- 23. 將一個Word文檔的內容複製到另一個具有不同名稱的文檔中
- 24. 有沒有一種簡單的方法來複制單詞文檔。到另一個使用C#?
- 25. 如何自動將單詞列表替換爲單詞文檔?
- 26. PHP將xml節點從一個文檔複製到另一個文檔
- 27. 如何用CSS隱藏HTML文檔中的一個單詞
- 28. 如何用另一個單詞替換文本正文中的每個單詞?
- 29. 將單詞文檔解析爲excel文件,每行單個單詞
- 30. 如何在elasticsearch中將一個單詞映射到另一個單詞?
將文件複製到一個新文件? – kurakura88