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. 在名称为 .odt 的 Word 2016 中没有 docx 但 odt-content
  6. 在 Word 2013 中获取名为 .odt 的 docx-content

对于 Word 2013,我通过将 .docx 添加到提供的名称来解决问题。正是此修复程序导致 Word 2016 出现问题,其中文件实际上是 *.odt

4

1 回答 1

0

getFileAsync 方法的输入参数正是您需要的文件类型。这与您保存文件的格式无关。

Office.js 支持 3 种文件类型:压缩文件(即 docx、pptx 等)、文本(纯文本)和 PDF。ODT 不是 getFileAsync 方法支持的文件格式。查看您提到的文章,了解哪些 Office 应用程序支持哪些格式。

希望这个澄清有所帮助。

于 2016-03-08T19:08:35.183 回答