2009-12-19 108 views
-1

hI我需要将文本从richTextbox传输到word文档,并且也以纯文本的形式传输到button_click上。我需要这方面的援助。如何将文本从RTF传输到Word文档中c#

我得到了一个VB代码,但需要在csharp中。

Dim wrdApp As Word.Application 

Private Sub Form_Load() 
    Set wrdApp = New Word.Application 
End Sub 

Private Sub Command2_Click() 
    Clipboard.SetText RichTextBox1.TextRTF, vbCFRTF 
    With wrdApp 
     .Documents.Add 
     .Selection.Paste 
     .ActiveDocument.SaveAs App.Path & "RTFDOC2.doc", _ 
       wdFormatDocument 
     .Visible = True 
     .Activate 
    End With 
End Sub 

回答

0

可以调用使用MSWORD的该ActiveX-IF此VBA代码。

2

我发现把下面一起基于关闭this site

object missing = System.Reflection.Missing.Value; 
object Visible = true; 
object start1 = 0; 
object end1 = 0; 
Word.Document adoc = WordApp.Documents.Add(ref missing, ref missing, ref missing, ref missing); 
Word.Range rng = adoc.Range(ref start1, ref missing); 

try 
{    
    Clipboard.SetText(richTextBox.Text, TextDataFormat.Rtf); 
    WordApp.Selection.Paste(); 
    string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 
    object filename = path + @"\MyWord.doc"; 

    adoc.SaveAs(ref filename, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing); 

    WordApp.Visible = true; 
} 
catch (Exception ex) 
{ 
    MessageBox.Show(ex.Message); 
} 
相关问题