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