0

getFileAsycのドキュメントには、常にOffice Open XML (OOXML) の (.pptx または .docx) にあると記載されています。

Office 2016 以降、ファイルを OpenDocument 形式 (*.odt) で保存すると、これは当てはまりません。

ファイルタイプに関する情報を取得するにはどうすればよいですか? 名前は *.odt で終わりますが、Word 2013 では名前も *.odt で終わりましたが、*.docx として転送されました

例:

次の場合、バイナリ ファイルの内容を特定できません。

  1. Word で空のファイルを作成する
  2. TaskpaneApp を挿入します
  3. Word でファイルを *.odt として PC に保存する
  4. getFileAsync(Compressed) を呼び出し、
  5. Word 2016 で .odt という名前の docx ではなく odt-content を取得する
  6. Word 2013 で .odt という名前の docx-content を取得する

Word 2013 の場合、提供された名前に .docx を追加して問題を修正しました。まさにこの修正により、ファイルが実際には *.odt である Word 2016 の問題が発生します。

4

1 に答える 1

0

getFileAsync メソッドの入力パラメーターは、まさに必要なファイルの種類です。これは、ファイルを保存した形式とは無関係です。

Office.js は、圧縮 (docx、pptx など)、テキスト (プレーン テキスト)、PDF の 3 つのファイル タイプをサポートしています。ODT は、getFileAsync メソッドでサポートされているファイル形式ではありません。参照した記事を確認して、どの Office アプリケーションでどの形式がサポートされているかを確認してください。

この説明がお役に立てば幸いです。

于 2016-03-08T19:08:35.183 に答える