Как перенести текст из RTF в документ Word в c # - PullRequest
0 голосов
/ 19 декабря 2009

hI Мне нужно перенести текст из richTextbox в текстовый документ, а также в виде обычного текста при нажатии кнопки. Мне нужна помощь в этом, пожалуйста.

Я получил код 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 

Ответы [ 2 ]

2 голосов
/ 08 декабря 2011

Я нашел и соединил следующее на основе этого сайта :

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);
}
0 голосов
/ 19 января 2010

Вы можете вызвать этот код VBA, используя activeX-IF msword.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...