我希望能够使用 Office Web Viewer、HTML 查看组件打开 Excel 工作表。 (这似乎也被称为“Office Web Apps Viewer”。)查看器组件是一个非常优秀的 HTML office 文档呈现引擎,但我在网上找不到它的文档。甚至很难辨别它的正确名称是什么。 (有人知道 API 的详细信息吗?)
我需要能够加载文档并立即调用 JavaScript 函数进行搜索,以便文档打开时搜索结果已经突出显示。更好的是能够在提供给查看器组件的查询字符串中设置搜索词。
有谁知道这是否可行,如果可行,怎么做?
最佳答案
我可以非常肯定地说,不存在这样的 API,因为查看器不适用于此类用途。是的,我知道,这不是你想听到的答案,但话又说回来,事情就是这样。它只是一个查看器,而不是用作应用程序一部分的组件。
快速而肮脏的解决方案:使用扩展
实现您想要的功能的一种方法是编写一个扩展程序来向您公开此功能。当然,这需要您的用户安装此扩展,但这绝对是一个选项,而且这样的扩展编写起来相对简单。
更好的解决方案:PDF.js
使用一些服务器端解决方案将您的文档转换为 PDF。
在带有 OpenOffice.org 的 Linux 上,这可能看起来像
oowriter -convert-to pdf:writer_pdf_Export doc_file.doc
或 LibreOffice 的swriter
。使用 Mozilla 的跨浏览器展示它们 PDF.js library .
- 弄清楚
PDFFindController
如何触发突出显示。看看this demo接下来是 this source file .在那里它们肯定会触发突出显示(搜索我之前命名的对象),但由于它没有直接解决这个问题,我不会为你弄清楚。
关于javascript - 如何打开已应用搜索词的 Microsoft Office Web 查看器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611850/