getFileAsyc的文档说它将永远在(.pptx or .docx) in Office Open XML (OOXML)
如果将文件保存为OpenDocument格式(* .odt),则自Office 2016起不再适用 .
我如何获得有关文件类型的信息?名称以* .odt结尾,但在Word 2013中,名称也以* .odt结尾,但转移为* .docx
Example:
在以下情况中,无法确定二进制文件内容:
-
在Word中创建一个空文件
-
插入TaskpaneApp
-
将文件作为* .odt安全保存到Word中的PC
-
调用getFileAsync(压缩),和
-
在Word 2016中获取没有docx但odt-content的名称.odt
-
使用名称.odt获取Word 2013中的docx内容
对于Word 2013,我通过将.docx添加到提供的名称来解决问题 . 确实这个修复导致Word 2016的问题,其中文件真的是* .odt
1 回答
getFileAsync方法的输入参数正是您需要的文件类型 . 这与您保存文件的格式无关 .
Office.js支持3种文件类型:压缩(docx,pptx等),文本(纯文本)和PDF . ODT不是getFileAsync方法支持的文件格式 . 查看您引用的文章,了解哪些Office应用程序支持哪些格式 .
希望这个澄清有所帮助 .