【问题标题】:OfficeJS read old .doc fileOfficeJS 读取旧的 .doc 文件
【发布时间】:2017-01-08 06:33:47
【问题描述】:

我有在 Windows Word 2016 中运行的 Word 插件。此插件必须使用 Office.context.document.getFileAsync 来自 OfficeJs 的函数 - 在服务器端获取和处理所有文档内容。

问题:但有时我需要打开旧的 .DOC 文件格式,然后 Word 在“兼容模式”下运行,此功能失败

问题:我能否在客户端以某种方式将其转换为“.DOCX”格式 - 使用 officejs?或者至少按原样发送“.doc”文件,意思是获取文件的原始二进制文件并发送到服务器?

谢谢!

【问题讨论】:

    标签: javascript ms-word ms-office office-interop office-js


    【解决方案1】:

    使用 Office.js 构建的加载项不能在旧文件类型上运行,例如 .doc.xls.ppt。您需要先将文件转换为新格式。

    -Michael,Office 插件的 PM

    【讨论】:

    • 感谢@michael-saunders 的回复!但我可以在 Word 2016 中运行我的加载项,只需 .doc 打开文件并对其执行所有操作,但此函数无法运行 Office.context.document.getFileAsync。 无论如何,我有下一个问题 - 我能够使用 Office.context.document.getSelectedDataAsync(Office.CoercionType.OOXML, 从 .DOC 文件中获取 OOXML 数据。但我找不到如何选择所有数据:((你能建议我如何使用 OfficeJs 选择所有文本/文档吗?谢谢!
    • 如果您能够通过 .doc 文件中的功能区按钮触发加载项,这是我们正在努力修复的错误:很遗憾,不支持旧文件类型。如果您依赖于专门处理旧文件类型并且无法转换它们,则不应使用使用 Office.js 构建的加载项。
    • 明白了!谢谢你的帮助!顺便说一句,我可以在哪里提交错误并拿走我的钱? :D,这是个笑话
    • @MichaelSaunders 我们有一个不会禁用 officejs 插件功能区按钮的 .doc。我认为这可能是因为该文档是只读的...我应该将其记录为错误吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多