Excel VSTO将数据保存到WinForm中

时间:2013-06-20 21:08:41

标签: c# excel vsto excel-2010

我正在使用C#中的Excel 2010,VSTO应用程序。我创建了一个WinForm,它使用XSD数据集合来接收表单上的用户输入。如何将此XSD中的数据从一次使用工作簿持续到另一次?显然,我需要在输入数据时提出某种“保存”例程,并且我还想找到一个例程来填充后续使用的表单(使用以前保存的数据)。我一直无法找到像这样的VSTO示例的可靠来源。

1 个答案:

答案 0 :(得分:1)

查看此CodeProject页面Saving the state (serializing) a Windows Form。我已经在包含WinForms的Excel VSTO应用程序中使用它,它的工作非常精彩。它也很容易定制,以包括尚未内置到类中的任何控件,以及更改控件数据保存方式的格式等。

简而言之,您可以在代码中进行两次调用:

FormSerialisor.Serialise(this, myPath + @"\myFormName.xml");

FormSerialisor.Deserialise(this, myPath + @"\myFormName.xml");

非常简单,非常快。它是用C#编写的,但它可以在VB.Net项目中使用,也可以编译类然后引用.dll