C#Excel添加:将活动工作表作为XML获取

时间:2015-06-10 13:19:41

标签: c# excel excel-2013 excel-addins

我有一个有效的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);

1 个答案:

答案 0 :(得分:0)

看看this sample。 在此示例中,他们通过迭代行和单元格并将DataTable转换为字符串,将Excel工作表转换为DataTable