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;
}
您可以使用WordOpenXML获取Word中定义的精确范围,并使用InsertXML恢复它。
读:
string txt = range.WordOpenXML();
保存文本到你的数据库
回信range.InsertXML(txt);
从数据库中提取文本的位置
所以,理论上你可以使用
来备份和恢复你的完整文档ActiveDocument.Content.WordOpenXML();