はじめまして、先週からプログラマー見習として働いている者です。
今、練習で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
4
と言ったように表示させたいのです。
その際に可能ならば文字列判断をして
同一名の結果は同じセルに上書きするような仕組みを作りたいのですが
どなたかご教授願えますでしょうか?
質問内容のまとめ
①C#だけで可能であるかどうか
②EXCELファイルを開く方法
③EXCELファイルに反映させる方法
④条件判断をして同一名の結果は前回と同じセルに記述する方法
以上よろしくお願いします
質問書いた直後で申し訳ないのですが
②と③に関しては解決致しました。
後は④が可能でC#だけで作れるかどうかです。
宜しくお願いします。
丸囲み数字は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)条件判断をして同一名の結果は前回と同じセルに記述する方法
通常のプログラミングの範囲だと思いますが。
同一の名前がみつかれば,そのセルに対応するセルに記述するように書くだけです。
早速のお返事ありがとうございます。
>丸囲み数字は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等で調べてみようと思います。
お返事ありがとうございました。
解決ボタンにチェックを入れるのを忘れました。
ご教授ありがとうございました。