VC++6.0 MFCでExcelに書き込むにはどうしたらいいですか? – プログラミング – Home

通知
すべてクリア

VC++6.0 MFCでExcelに書き込むにはどうしたらいいですか?


taka
 taka
(@taka)
ゲスト
結合: 18年前
投稿: 1
Topic starter  

VC++6.0 MFC でプログラムを作っています。
このラウンジで何度か、質問が出ていましたが
VC++ から EXCELの特定のセルにデータを書き込むにはどうしたら良いのでしょうか。

過去の発言を見ても良く分かりませんでした。

参考の H.P などご存知の方は教えて頂きたく
宜しくお願いします。


引用解決済
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

参考にどうぞ。
http://www.ujasiri.com/prglib/vc/excel/vc_excel.html


返信引用
yukika
 yukika
(@yukika)
ゲスト
結合: 19年前
投稿: 2
 

import によるCOMでの処理を前提ですが、

Excel 97 や 2000 では、
_ApplicationPtr pApp; 及び、
_WorksheetPtr pSheet = pApp -> ActiveSheet; として、

pSheet->Range[A1]->Value = 書き込みデータ;
pSheet->Range[A2][M9]->Value = 入力データ;

Excel 2002 や 2003 では、

pSheet->Range[Y1]->Value2 = 書き込むデータ;
pSheet->Range[A2][M9]->Value2 = 入力データ;

MFC を使用していませんが Visual C++ による Excel 操作
http://www17.plala.or.jp/page-zero/programming-g02m.html


返信引用
O-33Q
 O-33Q
(@O-33Q)
ゲスト
結合: 18年前
投稿: 5
 

DDEを用いてセルに書き込む方法もあります。

DDEの使い方は書籍などを参考にされてください。
(昔、ネットで解説を見つけたのですが、日本語になってなかったので。)

具体的には、DDE用のクラスとコールバック関数を作り、
[サーバー][トピック][アイテム]の組に対してデータを書き込むという方法をとりま
す。
ここで
[サーバー]をExcel
[トピック]をSheet1
[アイテム]をR1C1・・・A1とかB3の形式ではないことに注意

::DdeCreateStringHandle とか ::DdeConnect、::DdeClientTransactionなどを使いま
す。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました