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