C#.NETから他のアプリケーションを起動し、C#で得た結果を反映させたい – プログラミング – Home

C#.NETから他のアプリケーションを...
 
通知
すべてクリア

[解決済] C#.NETから他のアプリケーションを起動し、C#で得た結果を反映させたい


プログラマー歴1週間
 プログラマー歴1週間
(@プログラマー歴1週間)
ゲスト
結合: 19年前
投稿: 3
Topic starter  

はじめまして、先週からプログラマー見習として働いている者です。
今、練習でC#.NETの本を読みながらプログラムを組んで覚えている途中なのですが、C#.NETの
フォームで確立演算をする所までは作れたのですが
その結果を他のアプリケーションに反映させたいと思っています。

textBox1/textBox2の結果をtextBox3に反映させているのですが
comboBox1で選んだ情報と共にEXCELに反映させたいと思っています。
この場合EXCEL VBAを使わないと無理なのでしょうか?

具体例としては
comboBox1で人の名前を選択(仮に「プログラマーA」)
その人の確立演算結果が10とします。

その結果をEXCELのセルに
   A      B     C  D
1 名前     結果
2プログラマーA  10
3プログラマーB  8

と言ったように表示させたいのです。
その際に可能ならば文字列判断をして
同一名の結果は同じセルに上書きするような仕組みを作りたいのですが
どなたかご教授願えますでしょうか?

質問内容のまとめ
①C#だけで可能であるかどうか
②EXCELファイルを開く方法
③EXCELファイルに反映させる方法
④条件判断をして同一名の結果は前回と同じセルに記述する方法

以上よろしくお願いします


引用未解決
トピックタグ
C#
プログラマー歴1週間
 プログラマー歴1週間
(@プログラマー歴1週間)
ゲスト
結合: 19年前
投稿: 3
Topic starter  

質問書いた直後で申し訳ないのですが
②と③に関しては解決致しました。
後は④が可能でC#だけで作れるかどうかです。
宜しくお願いします。


返信引用
YuO
 YuO
(@YuO)
ゲスト
結合: 22年前
投稿: 320
 

丸囲み数字はJIS X 0208に規定されていない文字です。
このページのエンコーディングはShift_JISなので,使ってはいけません。
# Shift_JISであっても文字参照使えば使えますが,その方法は掲示板に書き込む時には
使えない。

>textBox1/textBox2の結果をtextBox3に反映させているのですが
>comboBox1で選んだ情報と共にEXCELに反映させたいと思っています。
>この場合EXCEL VBAを使わないと無理なのでしょうか?

Excelですから,COMによるオートメーションが可能です。
Excelのバージョンを限定できるなら,Visual Studio Tools for Officeも使えます。

> (1) C#だけで可能であるかどうか

何をもって「C#だけ」と言うかに関係します。
プログラムを行うのはC#だけですが,どちらにしてもExcel VBAの知識が必要になりま
す。

> (2)EXCELファイルを開く方法
> (3)EXCELファイルに反映させる方法

COMを使います。資料は
http://www.microsoft.com/japan/msdn/vcsharp/support/kb2002.asp
なんかを参照すると良いでしょう。
http://www.users.gr.jp/blogs/hidori/archive/2004/01/26/916.aspx
の参照も必要かも。

> (4)条件判断をして同一名の結果は前回と同じセルに記述する方法

通常のプログラミングの範囲だと思いますが。
同一の名前がみつかれば,そのセルに対応するセルに記述するように書くだけです。


返信引用
プログラマー歴1週間
 プログラマー歴1週間
(@プログラマー歴1週間)
ゲスト
結合: 19年前
投稿: 3
Topic starter  

早速のお返事ありがとうございます。

>丸囲み数字はJIS X 0208に規定されていない文字です。
>このページのエンコーディングはShift_JISなので,使ってはいけません。
># Shift_JISであっても文字参照使えば使えますが,その方法は掲示板に書き込む時には
>使えない。

ご指摘ありがとうございます。
そうだったのですね、以後気をつけます。

>> (1) C#だけで可能であるかどうか

>何をもって「C#だけ」と言うかに関係します。
>プログラムを行うのはC#だけですが,どちらにしてもExcel VBAの知識が必要になります。

言葉足らずで申し訳ありません。
C#でEXCELを開いた後にEXCEL VBAを起動して
EXCEL VBAで処理を行わせなければいけないのか
それとも、Visual Studioにソースを書き込むだけで可能なのか
と言う意味で書かせて頂きました。

>> (2)EXCELファイルを開く方法
>> (3)EXCELファイルに反映させる方法

>COMを使います。資料は
> http://www.microsoft.com/japan/msdn/vcsharp/support/kb2002.asp
>なんかを参照すると良いでしょう。
> http://www.users.gr.jp/blogs/hidori/archive/2004/01/26/916.aspx
>の参照も必要かも。

ありがとうございます。参考にさせて頂きます。

>> (4)条件判断をして同一名の結果は前回と同じセルに記述する方法

>通常のプログラミングの範囲だと思いますが。
>同一の名前がみつかれば,そのセルに対応するセルに記述するように書くだけです。

C#のプログラムでEXCEL上の操作が可能なのですね。
ありがとうございます。その事が判っただけでも大きな収穫です。
再びWEB等で調べてみようと思います。

お返事ありがとうございました。


返信引用
匿名
 匿名
(@匿名)
ゲスト
結合: 1秒前
投稿: 0
 

解決ボタンにチェックを入れるのを忘れました。

ご教授ありがとうございました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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