2011-11-23 32 views
0

我们正在创建一个excel插件,但需要一些指导,因为我们是excel开发的新手(但不是编程新手)。excel,mysql(带认证)

下面是我们想要的:一旦用户安装了插件,他们将认证我们的服务器以确保他们是我们服务的订户(该插件将保存登录信息和密码,因此他们不必输入凭证每次)。从那里,用户将能够在Excel中键入自定义公式(UDF),并从我们的mysql数据库中提取数据。

下面是我们已经试过:

我们开始瓦特/ VisualStudio中(C#),并得到了出色输出一些MySQL数据时,电子表格启动。进一步研究,人们建议使用ExcelDNA来创建UDF。所以,我们在ExcelDNA上做了一些阅读,并创建了一个helloworld xll,但一直没能找到关于如何验证用户的任何信息。我们应该使用ExcelDNA吗?视觉工作室?完全不同的东西?谢谢!

回答

1

Excel-DNA是完全正确的图书馆使用(我是开发商,但仍...)。

您可能会使用Visual Studio作为您的IDE来制作包含函数和宏的.NET程序集。但是,您的.NET .dll将使用Excel-DNA .xll集成到Excel中,而不是Visual Studio Tools for随Visual Studio Professional一起提供的Office(VSTO)库。

Excel-DNA(或我知道的任何其他加载项框架)中的任何内容都不会为您提供所需的身份验证功能的预构建实现。但是自己实现它不应该太难 - 你会在加载项的AutoOpen处理程序中执行检查和可能的用户名/密码提示,并根据Web调用的结果启用或禁用该功能。如果您在插件加载期间发出可能较慢的Web请求,您应该小心一点...

您还可以通过功能区界面实现登录,并指示当前状态和按钮进行登录。这样,用户不会对功能被禁用时为什么加载项“无法正常工作”感到困惑。

在Excel-DNA CodePlex站点http://exceldna.codeplex.com上有基于Excel-DNA的其他项目的链接。最好的支持地点是谷歌集团http://groups.google.com/group/exceldna。我也监视StackOverflow上的'excel-dna'标签,但通常这个小组对于正在进行的来回讨论和解释更好。