2012-02-08 10 views
1

こんにちは私は、開いているダイアログボックスからリッチテキストボックスに単語ファイル2007(.docファイル)を開きます。 これはうまくいきますが、画像と箇条書きはリッチテキストボックスに表示されません。 リッチテキストボックスにイメージと箇条書きの開いた単語ファイルを開きたい。リッチテキストボックスで画像と箇条書きで単語ファイルを開く方法

私はこのコードを使って単語ファイルを開き、それを文ごとに文章に変換しています。

Microsoft.Office.Interop.Word.ApplicationClass wordObject = new Microsoft.Office.Interop.Word.ApplicationClass(); 
object File = txtfilepath.Text; //this is the path 
object nullobject = System.Reflection.Missing.Value; 
Microsoft.Office.Interop.Word.Application wordobject = new Microsoft.Office.Interop.Word.Application(); 
wordobject.DisplayAlerts = Microsoft.Office.Interop.Word.WdAlertLevel.wdAlertsNone; 
Microsoft.Office.Interop.Word._Document docs = wordObject.Documents.Open(ref File, ref nullobject, ref nullobject, ref nullobject, 
       ref nullobject, ref nullobject, ref nullobject, ref nullobject, 
       ref nullobject, ref nullobject, ref nullobject, ref nullobject, 
       ref nullobject, ref nullobject, ref nullobject, ref nullobject); 
       docs.ActiveWindow.Selection.WholeStory(); 
       docs.ActiveWindow.Selection.Copy(); 
       IDataObject data = Clipboard.GetDataObject(); 
       rtbgermanfile.Text = data.GetData(DataFormats.Text).ToString(); 
       string name = rtbgermanfile.Text.Trim(); 
       name = String.Join(Environment.NewLine, name.Split(new char[] { '.' }, StringSplitOptions.RemoveEmptyEntries)); 
       string newtext = name.Replace("\n\n", "\n"); 
       string newtext2 = newtext.Replace("\n\n", "\n"); 
       rtbgermanfile.Text = newtext2.ToString(); 
       txtwriteingerman.Text = rtbgermanfile.Lines[0]; 
       docs.Close(ref nullobject, ref nullobject, ref nullobject); 
       wordobject.Quit(ref nullobject, ref nullobject, ref nullobject); 
       //wordobject.Quit(SaveChanges:false, OriginalFormat: false, RouteDocument: false); 
       System.Runtime.InteropServices.Marshal.ReleaseComObject(wordobject); 

答えて

0

私はそれほど簡単ではないと思います。 RTFまたはANSIは、リッチテキストボックスのテキストデータ形式で、正しくリコールした場合(多分TextDataFormat型のいずれか)です。私はANSIと話すことができませんが、RTFは素晴らしいツールではありません。

は、単語自体を使用することをお勧めします。 http://msdn.microsoft.com/en-us/office2010developertrainingcourse_gettingstartedlab_topic3.aspx

RTFがこれを行う方法のヒントについてチェックしている場合。 Programmatically adding Images to RTF Document

関連する問題