2012年3月22日木曜日

進捗表にすると必ず遅れる


今日の開発は全く進展がなかった(゚_゚;)
C#とExcelの組み合わせは、不文律があるのかもしれない。
add-in開発は思ったより難しいのかも。
イメージはこんな感じ

ちなみに、悩んでいるのはExcelのセルの行と列を取得したい事。
非常に簡単だと思って挑戦しているのですが。。。
VBAとかでは、いろいろと参考になりそうな事柄が沢山出てくるのですが。。。
ここでの目的はadd-in開発です。
なぜセルの行と列を取得したいのかというと、検査結果と1対1になっているので(゚_゚;)
Excelの表は検査結果の一覧になっています。

例)
(1,1)は1番目の画像と1番目の画像を比較した結果という事です。
(1,2)は1番目の画像と2番目の画像を比較し結果が記載されているという事です。
それが(n,m)という表の一覧になっています。


他の開発では、部品がシートの一部分に張り付いてしまうので、スクロールさせると手間がかかるので。。


add-in開発のメリットは、Excelの表スクロールさせるもフォーム自体はExcelの右側に表示されているため。


MSのMSDNとかいろいろサンプルを見るも、add-inの開発は、Excelのシートのセルの行と列にアクセスできないのかも?と思い始めました。
ただ単に、力量が足りない?かもしれませんが。

ちなみに、add-in以外の開発では行と列を受け取ることができるのですが。。
Workbookでの開発(Excelのシート自体がC#になっているもの)
VBAは言うまでもなく。

add-inにはExcel本体にアクセスできないのかも?と思いつつ。
有償のサポートに聞いた方が速いのかもしれない。。。
サポート費用が3万円らしいです。

目的のコードは下記なんですね。。
単純明快なのですが。。
Microsoft.Office.Interop.Excel.Range range =(Microsoft.Office.Interop.Excel.Range)Application.Selection;

int col = range.Column;

int row = range.Row;

add-inだと application.selectionにエラーがでるんですね(^_^;)
usingに足りないのか?と思いつつも。。。

他の開発workbookだとエラーにならない(゚_゚;)

ちょっと勉強不足かも(ノД`)

0 件のコメント: