c# VSTO Word插件-需要保存表格并将其检索回Word文档

本文关键字:Word 文档 表格 检索 保存 插件 VSTO | 更新日期: 2023-09-27 18:06:25

我能够读取文本并将其写回word文档。

我有一个数据表。我必须读取整个表对象并将其保存到数据库中,然后在需要时将表检索回word文档。

下面是文本内容的代码。我需要同样的表对象。

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;
}

c# VSTO Word插件-需要保存表格并将其检索回Word文档

您可以使用WordOpenXML获取Word中定义的精确范围,并使用InsertXML恢复它。

:

string txt = range.WordOpenXML();

保存文本到你的数据库

回信
range.InsertXML(txt);

从数据库中提取文本的位置

所以,理论上你可以使用

来备份和恢复你的完整文档
ActiveDocument.Content.WordOpenXML();