1

私はかなり複雑な問題の最善の解決策を見つけようとしています。データベースのデータをWebページのダッシュボードとして公開できる必要があります。Xtractionと呼ばれるプログラムを介する場合を除いて、データベースに直接クエリを実行することは許可されていません。ただし、Xtractionには、クエリされたデータをMSExcelにエクスポートする機能があります。

C API for Excelを使用して、Excelでデータを取得し、Excelのネイティブグラフ機能を使用して、Webページに投稿する必要のある豊富なグラフを作成できるかどうかを誰かに教えてもらえるのではないかと思います。今のところ、これを調査する唯一の方法は、MS Visual Studio 2010を入手することです。これができない場合は、お金を出したくありません。

アドバイスをいただければ幸いです。

よろしく。

4

2 に答える 2

1

C apiでは、UDFの記述のみが可能になります。チャート作成などの目的のために、自動化を使用する必要があります。

船外に出てVS2010を購入する前に、探索できるいくつかのオプションがあります-1. VS2010Expressを入手します-これは無料版です。次に、C ++ / COMまたはC#/Excel相互運用機能を使用してコーディングします。2.ExcelVBAを使用します-Excel自体に組み込まれています。Alt-F11を押すだけです。これにより、VBA開発環境が開かれます。次に、VBAアドイン(.xlam)を作成し、そこにグラフを作成するVBAコードを記述します。

ただし、グラフを作成しても、ファイルシステムへのエクスポートは簡単です。

ActiveChart.Export Filename:=<file name>, FilterName:="GIF" 

注:上記はVBAコードです。

編集:Excel vbaルートを使用することにした場合は、マクロレコーダーの確認を検討する必要があります。UIで実行するアクションのコードを生成します。これは生産性を大幅に向上させ、最初のコードをすぐに稼働させます。

于 2012-06-05T19:15:42.563 に答える
0

あなたのコードが、複数のユーザーが同時にアクセスする Web アプリケーションの一部になるのか、Web サイトに公開されたデータを抽出して配信するバッチ ジョブのようなものになるのか、よくわかりません。

とにかく、複数のユーザーが同時に Excel を使用することはできません。それは奇妙で信頼できない振る舞いを始めます。これは、MSDN のどこかに文書化されています。

データベースからデータを抽出してグラフに変換するバッチ ジョブとして、Excel は機能するはずです。基本的に、エクセルで手動でできるのであれば、自動でもできます。

「C API」とは、Excel への COM/自動化インターフェースのことですか? はいの場合は、C++ とすべての Visual Studio ツールおよび Microsoft C++ 拡張機能を使用することをお勧めします。

于 2012-06-04T17:58:38.587 に答える