getFileAsycのドキュメントには、常にOffice Open XML (OOXML) の (.pptx または .docx) にあると記載されています。
Office 2016 以降、ファイルを OpenDocument 形式 (*.odt) で保存すると、これは当てはまりません。
ファイルタイプに関する情報を取得するにはどうすればよいですか? 名前は *.odt で終わりますが、Word 2013 では名前も *.odt で終わりましたが、*.docx として転送されました
例:
次の場合、バイナリ ファイルの内容を特定できません。
- Word で空のファイルを作成する
- TaskpaneApp を挿入します
- Word でファイルを *.odt として PC に保存する
- getFileAsync(Compressed) を呼び出し、
- Word 2016 で .odt という名前の docx ではなく odt-content を取得する
- Word 2013 で .odt という名前の docx-content を取得する
Word 2013 の場合、提供された名前に .docx を追加して問題を修正しました。まさにこの修正により、ファイルが実際には *.odt である Word 2016 の問題が発生します。