2012-04-28 141 views
3

我的c#應用程序中有一個富文本框,它包含不同的文本行(一行到多行)。我想要獲取這些行,並將其插入到具有所需字體和字體大小的Word文檔中。這應該是這樣的。如何將文本插入到富文本框中的文檔中

意見:

  • 從豐富的文本框
  • 2號線從豐富的文本框
  • 3號線從豐富的文本框

我1號線希望通過使用互操作庫來實現這一點。

我需要一些這方面的示例代碼,因爲我是一個新手

+0

Winform或WPF? – 2012-04-28 09:26:00

+0

根據我的經驗,使用interop庫是困難的,它沒有很好的文檔記錄,並且有錯誤。所以檢查其他建議。 – 2012-04-28 09:32:11

+0

還有什麼其他建議? – aroshlakshan 2012-04-29 05:17:29

回答

0

您可以使用OpenXML的SDK包:

http://www.microsoft.com/en-us/download/details.aspx?id=5124

然後像做了以下內容:

using DocumentFormat.OpenXml; 
using DocumentFormat.OpenXml.Packaging; 
using DocumentFormat.OpenXml.Wordprocessing; 

const string fileName = @"C:\YourFile.docx"; 
string dataToInsert = txtYourRichTextBox.Text; 

using (var document = WordprocessingDocument.Open(fileName, true)) 
{ 
    var doc = document.MainDocumentPart.Document; 
    document.Body.Append(dataToInsert); 
    document.Save(); 
} 
+0

我不在富文本框中輸入項目符號。只是線條。此代碼是否也會生成子彈? – aroshlakshan 2012-04-28 12:32:35

+0

以及如何爲這些行添加樣式? – aroshlakshan 2012-04-28 12:54:13

+1

它不會添加子彈。你將不得不做一些研究和實驗來獲得你需要的格式 – 2012-04-28 15:45:01

相關問題