Android Microsoft Office Library (.doc, .docx, .xls, .ppt, 等等)[已关闭]

2022-09-01 14:38:46

有没有人知道一个好的Java Microsoft Office API能够在Android上运行或运行?我知道有一个OpenOffice Java API,但我还没有听说过有人在Android上使用它。

我知道使用意向是另一种选择,但是在不同的Android发行版上预安装的Office查看器有多普遍?开发人员期望用户安装其中一个查看器是否合理?如果他们还没有这些应用程序,那么要求他们安装其中一个应用程序是否合理?


答案 1

由于我们需要显示的大多数文档已经托管在网络上,因此我们选择使用嵌入式Web视图,该视图使用Google文档查看器打开文档。

我们仍然有一些本地存储的文档,尽管这种方法不起作用。对于这些,我们的解决方案是依靠现有应用程序的支持。在花了更多的时间使用Android之后,似乎大多数设备都配备了某种开箱即用的文档/ pdf阅读功能。如果他们没有功能强大的应用程序,我们会将他们引导到市场搜索免费读者。


答案 2

不幸的是,没有内置的Android控件来编辑MS Office文件,甚至显示它们!这是一个相当大的遗漏,因为iOS已经内置了对显示Office文件的支持。似乎没有足够一致的查看器应用程序可供依赖(它们也可能不提供您所希望的那种用户体验)。

如果您想在Android应用程序中显示或编辑docx等,则必须嵌入一些添加此功能的第三方代码。我不知道有任何预打包的开源代码可以做到这一点,所以除非你想自己构建/移植一个解决方案,否则你需要在商业上许可一些东西。

正如其他人所指出的那样,这一领域有一些开源项目,但它们没有被打包/移植到Android上。如果您确实设法移植和集成了它们,它们会为您的Android应用程序下载增加巨大的开销(例如,80+ 兆字节),然后您需要为它们添加一个适合移动设备的UI(请参阅 https://play.google.com/store/apps/details?id=com.andropenoffice&hl=en_GB 以获取我个人认为不适合/用户友好的UI端口示例。

我熟悉的一个解决这个问题的SDK是基于SmartOffice应用程序:

https://artifex.com/products-smart-office-overview/

它可用作安全的可嵌入库,支持 Office 文档的显示和(可选)编辑。您可以联系 sosales@artifex.com 以获取许可信息。

披露:我的工作之一涉及处理SmartOffice代码。


推荐