@IT会議室は、ITエンジニアに特化した質問・回答コミュニティ「QA@IT」に生まれ変わりました。ぜひご利用ください。
- PR -

VSTOでのできることについてご質問

1
投稿者投稿内容
ボビン
常連さん
会議室デビュー日: 2007/02/05
投稿数: 45
投稿日時: 2008-01-11 10:40
こんにちは、VSTOをご存知の方にご教授願いたく投稿しました。

やりたいことは、VB2005からExcelの雛形をコピーし、
新たにExcelを作成し、そのExcelにDBの値をセットする、ということです。
現在、COMオブジェクトを使用するか、VSTOを使用するか検討中していて、
(COMオブジェクトは経験あります。VSTOは未経験です。)触ってみた感じではVSTOを
使用したいと思っています。
そこでCOMオブジェクトで可能な以下の処理はVSTOでも可能でしょうか?

1.既存の雛形Excelをコピーし、新たにExcelを作成する。
2.雛形Excelも新たに作成したExcelも処理中は非表示にしたい。
3.改ページのために雛形のA1:N30の範囲を新たに作成したExcelにコピーする。
4.雛形Excelは30ほどありますが、1つのプロジェクトには1Excelしか含めないのでしょうか?
 作成したExcelブックプロジェクトには追加できませんでした。
 正確には追加できましたが、ThisWorkbook.vb等のない、ただのファイルとして
 追加されました。30個の雛形Excelを含める場合、30プロジェクトを作成し、
 それらを1ソリューションにまとめるようなイメージで可能でしょうか?

また、VSTOのパフォーマンスはCOMオブジェクトに比べて一般的にいくらか早くなるもの
でしょうか?最高で6000ページのExcelが出力される予定です。

主に以下のサイトで調べています。

.NET 開発者の観点から捉えた Excel オブジェクト モデル↓
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/odc_vsto2003_ta/htm/ExcelObj.asp

MSDNチュートリアル↓
http://msdn2.microsoft.com/ja-jp/library/f1wckde0(VS.80).aspx

お手数ですが、ご存知の方よろしくお願いします。
ボビン
常連さん
会議室デビュー日: 2007/02/05
投稿数: 45
投稿日時: 2008-01-18 11:42
こんにちは、自己レスです。

あれから、色々と調べた結果、
今回の開発では雛形Excelを読込、データ書込み、出力する、という流れなので
VSTOは適さない、という結論に至りました。

フロントエンドがExcelで、開発をVB2005で行う場合に
適しているという感じを受けました。

今回はCOMオブジェクトで行います。

どうもありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)