問題タブ [powerpoint-2016]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4180 参照

tfs - TF86001: Team Foundation は Office アドインを読み込めませんでした

ストーリーボード アイコンの [マイ シェイプ] アイコンをクリックすると、Powerpoint 2016 で次の問題が発生します。


マイクロソフトパワーポイント

TF86001: Team Foundation は Office アドインを読み込めませんでした。

これは、Team Foundation クライアントのインストールの問題または

Office アプリケーションでの .NET プログラミング サポートの欠如。

詳細については、次の Microsoft Web サイトを参照してください: http://go.microsoft.com/fwlink/?LinkId=220459 .

わかった

0 投票する
1 に答える
657 参照

c# - OpenXml SDK を使用して PowerPoint 2016 に埋め込まれた Excel ワークシートを開くと System.IO.FileFormatException が発生する

PowerPoint 2016 を使用してユーザーが生成した PPTX ファイルがあります。スライドには、さらに処理するためにアクセスする必要がある Excel ワークシートが埋め込まれています。プロジェクトで Open Xml SDK v2.6.1 を使用しています。

次のコードを使用して、埋め込みオブジェクト ストリームを SpreadsheetDocument に渡します。

次の例外が発生します。

pptx パッケージを開き、embeddings フォルダーで oleObject1.bin を oleObject1.zip に名前変更し、WinRar でファイル情報を確認すると、ZipArchive ではなく SFX Zip ボリュームであることがわかります。

SpreadsheetDocument を取得して埋め込みオブジェクト ストリームを開く唯一の方法は、DotNetZip ライブラリを使用してストリームを System.IO.Compression.ZipArchive に変換することでした。

だから私は次の質問があります:

  1. Open XML SDK を使用して、明示的なトランスコーディング (SFX Zip ボリュームから Zip アーカイブへ) を行わずに、埋め込まれた Excel ワークシート ストリームを開く方法はありますか?
  2. 変更されたストリームをプレゼンテーション ドキュメントに書き戻す最良の方法は何ですか? ワークシート データが更新され、ホスト ドキュメントに書き戻す必要があるため、これは重要です。
  3. この問題を解決する別のよりエレガントな方法はありますか?

注: この問題は、ワークシートがプレゼンテーションで OpenXml SDK を使用してプログラムで埋め込まれている場合には発生しません。