2009-12-19 3 views
-1

h Je dois transférer du texte de richTextbox vers un document Word et aussi en texte clair sur button_click. J'ai besoin d'aide pour ça s'il vous plait.Comment transférer du texte de RTF à Word Document en C#

J'ai un code vb mais j'ai besoin de 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 

Répondre

0

Vous pouvez appeler ce code VBA en utilisant l'IF-activeX de msword.

2

J'ai trouvé et mis ce qui suit ensemble this site basé au large:

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); 
} 
Questions connexes