【问题标题】:Is there a way to get the document with selected content through office.js有没有办法通过 office.js 获取包含选定内容的文档
【发布时间】:2018-03-06 23:36:11
【问题描述】:

我正在使用 word 插件,我想只获取包含选定内容的文档,而不是整个文档。

有一个获取整个文档的API:

// Get all of the content from a PowerPoint or Word document in 100-KB chunks of text.
Office.context.document.getFileAsync("compressed",
        { sliceSize: 100000 },
        function (result) {
});

但我只想要选定的内容。

【问题讨论】:

    标签: javascript office-js


    【解决方案1】:

    你使用Document.getSelectedDataAsync方法:

    Office.context.document.getSelectedDataAsync("Text", function (asyncResult) {
        if (asyncResult.status == Office.AsyncResultStatus.Failed) {
            console.log('Action failed. Error: ' + asyncResult.error.message);
        }
        else {
            console.log('Selected data: ' + asyncResult.value);
        }
    });
    

    【讨论】:

    • 但是使用上面的 api 我们将只获得选定的内容,我希望将文档作为具有选定内容的文件。有什么建议吗?
    • 如果您使用Ooxml 而不是Text,您将获得所选内容的OOXML。这是用于.docx 文档的原始格式。
    • @MarcLaFleur 有没有直接将 OOXML 字符串转换为“.docx”文件的方法?我在我的 java 服务器中使用 apache POI 来创建一个包含客户端当前选择的文档。是否可以将 OOXML 字符串转换为文档?
    • @LJP 你找到解决办法了吗?
    • @RameshPerera - 我使用 Apache POI 将 OOXML 转换为文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-08
    • 1970-01-01
    • 1970-01-01
    • 2010-11-05
    • 2021-12-10
    • 1970-01-01
    相关资源
    最近更新 更多