Ms word 如何确定已保存文档的Office内容类型的内容?

Ms word 如何确定已保存文档的Office内容类型的内容?,ms-word,ms-office,powerpoint,office-js,Ms Word,Ms Office,Powerpoint,Office Js,的文档表示它将始终处于 自Office 2016以来,如果以OpenDocument格式(*.odt)保存文件,则不再适用 如何获取有关文件类型的信息?名称以*.odt结尾,但在Word 2013中,名称也以*.odt结尾,但被转换为*.docx 示例: 在以下情况下,无法确定二进制文件内容: 在Word中创建一个空文件 插入任务窗格EAPP 在Word中将文件作为*.odt安全保存到您的PC 调用getFileAsync(压缩),然后 在Word 2016中获取名称为.odt的docx内容,但

的文档表示它将始终处于

自Office 2016以来,如果以OpenDocument格式(*.odt)保存文件,则不再适用

如何获取有关文件类型的信息?名称以*.odt结尾,但在Word 2013中,名称也以*.odt结尾,但被转换为*.docx

示例:

在以下情况下,无法确定二进制文件内容:

  • 在Word中创建一个空文件
  • 插入任务窗格EAPP
  • 在Word中将文件作为*.odt安全保存到您的PC
  • 调用getFileAsync(压缩),然后
  • 在Word 2016中获取名称为.odt的docx内容,但不获取odt内容
  • 获取Word 2013中名为.odt的docx内容

  • 对于Word 2013,我通过在提供的名称中添加.docx修复了该问题。正是这个修复导致Word 2016出现问题,其中文件是realy a*.odt

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

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


    希望这一澄清能有所帮助。

    对于某些边缘情况,这是错误的。1.创建一个空文件2。插入任务窗格第3页。将文件安全保存为*.odt 4。调用getFileAsync(压缩)和4a。在Word 2016 4b中不获取docx,但获取odt内容。在Word 2013中获取docx内容在Word 2016中这种行为是否是一个严重的错误?我在我的问题中添加了一种复制方法。我不会说这是一个错误,但目前它是一个不受支持的场景。文档显示它支持3种文件类型,ODT现在不是其中之一。虽然有时不受支持,但事情似乎是可行的,如果它的行为与预期不同,这并不意味着它是一个bug。我相信您的反馈已经被注意到,@juan会将其带回团队,以考虑将其添加到支持的文件类型中,但目前没有。我正在团队内部调查此问题,我们应该在2013年和2016年保持一致的行为。