2011-11-23 35 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'標籤,但通常這個小組對於正在進行的來回討論和解釋更好。