0

Excel プラグインを作成していますが、Excel 開発は初めてなので、いくつかのガイダンスが必要です (プログラミングは初めてではありません)。

ユーザーがプラグインをインストールすると、サーバーで認証され、サービスのサブスクライバーであることを確認します (プラグインはログイン情報とパスワードを保存するため、毎回資格情報を入力する必要はありません)。そこから、ユーザーはカスタム数式 (UDF) を Excel に入力し、mysql データベースからデータを取得できます。

試したことは次のとおりです。

VisualStudio (C#) を使用して開始し、スプレッドシートの起動時に mysql データを出力するために Excel を取得しました。さらに調べてみると、ExcelDNA を使用して UDF を作成することが提案されています。そのため、ExcelDNA を読み、helloworld xll を作成しましたが、ユーザーを認証する方法について何も見つけることができませんでした。ExcelDNA を使用する必要がありますか? ビジュアルスタジオ? 全然違うもの?どうも!

4

1 に答える 1

1

Excel-DNAはまさに使用するのに適したライブラリです (私は開発者ですが、それでも...)。

おそらく、Visual Studio を IDE として使用して、関数とマクロを含む .NET アセンブリを作成します。ただし、.NET .dll は、Visual Studio Tools for Office (VSTO) の代わりに Excel-DNA .xll を使用して Excel に統合されます。 Visual Studio Professional に同梱されているライブラリ。

Excel-DNA (または私が知っている他のアドイン フレームワーク) には、要求する認証機能の事前構築済みの実装を提供するものはありません。しかし、それを自分で実装するのはそれほど難しいことではありません。アドインの AutoOpen ハンドラーでチェックを行い、可能であればユーザー名とパスワードのプロンプトを表示し、Web 呼び出しの結果に基づいて機能を有効または無効にします。アドインの読み込み中に 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 に答える