2016-09-10 11 views
-1

テキストを読み込んでワードドキュメントに書き戻すことができました。C#VSTO Word Addin - テーブルを保存してそれをワードドキュメントに戻す必要があります

私はデータを持つテーブルを持っています。私は、テーブルオブジェクト全体を読んでそれをデータベースに保存し、必要に応じてテーブルをワードドキュメントに戻す必要があります。

ここにはテキストコンテンツのコードがあります。私はテーブルオブジェクトのために同じ必要があります。

private string Get(Word.Range range) 
{ 
    System.Windows.Forms.Clipboard.Clear(); 
    if (range.Text.Length > 0) 
    { 
     System.Threading.Thread.Sleep(800); 
     rtb = new System.Windows.Forms.RichTextBox(); 
     range.Select(); 
     oWord.Selection.Copy(); 
     rtb.Rtf = (string)System.Windows.Forms.Clipboard.GetData(System.Windows.Forms.DataFormats.Rtf); ; 
     System.Windows.Forms.Clipboard.Clear(); 
     return rtb.Rtf.Remove(rtb.Rtf.LastIndexOf("\\pard"), 5); 
    } 
    return string.Empty; 
} 
+0

を.. SQLテーブルフィールドのデータ型はnvarchar(Max)です。親切に私を助けて.. – Ashok

答えて

0

WordOpenXMLを使用してWordで定義されている正確な範囲を取得し、InsertXMLで復元することができます。

読む:データベースに

string txt = range.WordOpenXML(); 

保存txtを。

TXTは、データベースから引き出されたバック

range.InsertXML(txt); 

書き込み。

ので、理論的にはあなたが使用してあなたの完全なドキュメントをバックアップおよび復元することができます:私は、データベースにデザインとentrieテーブルオブジェクトを保存し、デザインで必要な時にバックワードにテーブルオブジェクトを取得する必要が

ActiveDocument.Content.WordOpenXML(); 
関連する問題