c# Excel添加:以XML形式获取活动工作表

本文关键字:获取 活动 工作 XML Excel 添加 | 更新日期: 2023-09-27 17:55:04

我有一个工作Word插件,它将文档的选定部分(包括图像、表等)保存为数据库中的XML字符串。插件还可以检索以前保存的XML字符串,并将其插入当前打开文档的当前位置,从而保留样式和格式。

我想在Excel中做几乎相同的事情。我想获得一个表示活动工作表的XML字符串,将其保存到数据库,然后稍后检索该XML字符串并将其作为工作表插入活动工作簿。

问题是,我不知道如何获得该XML字符串,也不知道如何将其插入工作表。我已经试验和寻找了好几个小时,但是毫无结果。

获取活动表单似乎很容易:

dynamic sheet = Globals.ThisAddIn.Application.ActiveSheet;

但我一直没能走得更远。

作为参考,这就是我如何在Word中获得XML字符串:

Microsoft.Office.Interop.Word.Selection currentSelection = Globals.ThisAddIn.Application.Selection;
string xmlString = currentSelection.XML;

插入它,我使用:

string xmlString = ...; // Read the string for the database.
Microsoft.Office.Interop.Word.Selection currentSelection = Globals.ThisAddIn.Application.Selection;
currentSelection.InsertXML(xmlString);

c# Excel添加:以XML形式获取活动工作表

看一下这个示例。在此示例中,他们通过遍历行和单元格将Excel工作表转换为DataTable,并将DataTable转换为字符串。