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);
看一下这个示例。在此示例中,他们通过遍历行和单元格将Excel工作表转换为DataTable
,并将DataTable
转换为字符串。