0

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

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

这是我们尝试过的:

我们使用 VisualStudio (C#) 启动,并在电子表格启动时使用 excel 输出一些 mysql 数据。进一步研究,人们建议使用 ExcelDNA 来创建 UDF。因此,我们对 ExcelDNA 进行了一些阅读,并创建了一个 helloworld xll,但无法找到有关如何验证用户的任何内容。我们应该使用 ExcelDNA 吗?视觉工作室?完全不同的东西?谢谢!

4

1 回答 1

1

Excel-DNA是完全可以使用的库(我是开发人员,但仍然......)。

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

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

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

在 Excel-DNA CodePlex 网站http://exceldna.codeplex.com上有指向其他基于 Excel-DNA 的项目的链接。获得支持的最佳地点是位于http://groups.google.com/group/exceldna的 Google 小组。我还监控 StackOverflow 上的“excel-dna”标签,但该组通常更适合进行持续的来回讨论和解释。

于 2011-11-26T11:13:14.167 回答