2016-12-14 12 views
0

MS Excel用JavaScript APIを導入しました。ドキュメントに基づいて、デスクトップ版のExcelもサポートされているようです。Excel js addinとCOMオブジェクト

c#VSTOアドインの場合、Excelと通信する方法はマーシャリング(COMオブジェクト)です。適切なクリーンアップを行わずにあまりにも多くのCOMオブジェクトを取得すると、混乱が発生します。

質問には、js addinにこれらの落とし穴がありますか?より具体的には、js APIはCOMをまったく使用しますか?もしそうなら、WindowsとMacのバージョンに違いはありますか?私は薄いMacはCOMの概念を持っていません。

+0

ここにMACとWin Officeの違いがあるかどうかはわかりません。このJSは、タブレット版のExcelとExcelのオンラインでも動作します。これまでのところ、私はパフォーマンスに感心していませんが、複数のプラットフォームで動作するという事実は本当に素晴らしいです。注意:このような質問のために専用のタグがあります。Office-js – jkpieterse

+0

@jkpieterse yea私は最初から素晴らしいパフォーマンスを期待しません。しかし、私はCOMオブジェクトとの戦いに飽き飽きしました。タグbtwに言及してくれてありがとう – Steve

+0

価値がある訪問:http://buildingofficeaddins.com/ – jkpieterse

答えて

2

Office.js APIは、現在のVBA/VSTO/COMアドインモデルでCOMレガシーを共有しません。クロスプラットフォームのニーズに合わせて作成された、まったく新しいコードです。可能な場合(Excelなど)、この新しいコードの大部分は、実際にはデスクトップとオンライン、iOSとMacで共有されています。他のホストアプリケーションでは、コード自体は共有されない場合がありますが、新しいホスト固有のAPI(WordExcel、およびOneNote名前空間)の一貫性を保証するためにできることはすべて行います。すべてのホストで統一されていなければなりません。つまり、APIにExcelApi 1.3の一部が含まれているとすれば、1.3(Office.context.requirements.isSetSupported('ExcelApi', 1.3) === true)をサポートするExcelプラットフォーム(デスクトップ、iOSなど)には、そのセットに含まれるすべてのAPIが含まれることが保証されます。

関連する問題