C#Excel加载项:以XML格式获取活动工作表

C#Excel加载项:以XML格式获取活动工作表,c#,excel,excel-2013,excel-addins,C#,Excel,Excel 2013,Excel Addins,我有一个工作Word插件,它将文档的选定部分(包括图像、表格等)保存为数据库中的XML字符串。外接程序还可以检索以前保存的XML字符串,并将其插入当前打开文档的当前位置,从而保留样式和格式 我想对Excel做几乎相同的操作。我想获取一个表示活动工作表的XML字符串,将其保存到数据库中,然后稍后检索该XML字符串并将其作为工作表插入活动工作簿中 问题是,我不知道如何获取XML字符串,也不知道如何将其作为工作表插入。我已经试验和搜索了几个小时,但没有结果 获取活动工作表似乎很容易: dynamic

我有一个工作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);
进去看看。 在此示例中,他们通过迭代行和单元格并将
数据表
转换为字符串,将Excel工作表转换为
数据表。

查看。
在本示例中,他们通过迭代行和单元格并将
数据表
转换为字符串,将Excel工作表转换为
数据表

我需要保留工作表中的所有数据,包括图形、格式等,而不仅仅是单个单元格的值。这就是为什么我特别询问工作表本身,而不是值。我需要保留工作表中的所有数据,包括图形、格式等,而不仅仅是单个单元格的值。这就是为什么我特别询问工作表本身,而不是值。我需要保留工作表中的所有数据,包括图形、格式等,而不仅仅是单个单元格的值。这就是为什么我特别询问工作表本身,而不是值。