3

私はしばらくの間、VSTOと相互運用の名前空間を使用しています。そのほとんどの部分については、それは良いです(十分です)。しかし、時にはそれは本当にばかげている継ぎ目です。

何を返す必要があるかが明らかな場合にキャストする必要があるオブジェクトを返すメソッドがあります。

次の例のように、新しいワークシートを追加します。

sheet = (Excel.Worksheet)application.ActiveWorkbook.Worksheets.Add(missing, application.ActiveWorkbook.ActiveSheet, 1, missing);

また、メソッドの上書きがないため、メソッド呼び出しに欠落しているタイプを使用する必要がある場合もあります。(これはC#の問題であり、VBの問題ではないことを私は知っています

この例のように、Excelシートを保護するには:

sheet.Protect(missing, true, true, true, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing, missing);

私の質問は今です:これらすべての小さな不便を避けるために、ラッパー、フレームワーク、API、...のようなものはありますか?(または、より便利な方法をいくつか提供するあらゆる種類のフレームワーク

4

3 に答える 3

3

VSTOPowerTools拡張ライブラリを使用する必要があります。MSDNからVSTO_PTExtLibs.exeをダウンロードします。これらは、OfficeAPIとの相互運用をより簡単にするための拡張メソッドを提供します。

于 2012-06-20T15:40:16.857 に答える
1

Templaterライブラリの最初のバージョンは、MSOfficeおよびOpenOfficeAPI呼び出しのラッパーでした。私もそのAPIにうんざりしていました。

おそらく使用できるイベントフリーのレポートフレームワークがたくさんあります。MicrosoftのOpenXMLSDKはおそらく最も人気のあるものです。

于 2012-06-19T16:50:12.797 に答える
1

@Jake Ginnivanは、多くのヘルパークラスを含むライブラリVSTOContribを作成しました

于 2012-06-21T08:39:20.197 に答える