2012-04-28 105 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

相关问题