1

重複の可能性:
ExcelファイルとC ++

私はUltimateGridというAPIを使用しています。これにより、C ++/MFCを使用してExcelのようなグリッドを簡単に作成できます。これらのグリッドのすべてのコンテンツを実際のExcelドキュメントにエクスポートする方法が必要です。このAPIのドキュメントでこれについて何も見つかりませんでした。それから私は考え始めました...コンテンツをExcelドキュメントにエクスポートすることはアプリケーションの一般的な要件です。グリッドをExcelにエクスポートするための右クリックメニューオプションを作成することを考えていました。これをコーディングし始めると、車輪の再発明をしているような気がします。私はグーグルで調べて、データベーステーブルが関係しているときにこれに対処する多くの一般的な方法を見ました。しかし、ここではそうではありません。私の基礎となる「データソース」はデータベーステーブルではなく、アプリケーション内部のいくつかのビジネスオブジェクトです。

4

2 に答える 2

0

他に選択肢がない場合は、DDE (Dynamic Data Exchange) を検討することをお勧めします。OS が Microsoft Windows でなければならないという制限がある可能性がありますが、他の OS もサポートするオープン ソース/ランタイムを見つけることができる場合があります。

私が昔使っていたのは NDde でした。

于 2012-11-10T00:24:07.343 に答える
0

これをどの程度自動化したいかわかりません。私はこれをしばらく前に(数年前のように)行ったので、この情報が古くなっている場合はご容赦ください。これが私が覚えていることです:

  1. フォーマットやグラフなどをエクスポートしたくない限り、CSV は問題ありません。

  2. C++ コードから Excel オブジェクトにアクセスできる必要があり、Microsoft はこれを行う方法に関するドキュメントを用意している必要があります。

  3. コンポーネントにアクセスするために C++ で VBScript を生成する方が簡単な場合があります。最後に確認したところ、その方法で行うための煩わしさははるかに少なくなりましたが、この方法ではアクセス許可/セキュリティの問題が発生する可能性があります。

また、UltimateGrid が Excel と互換性のある他のエクスポート形式をサポートしているかどうかも確認しましたか?

于 2012-11-10T00:05:38.507 に答える