Android Microsoft Office Library(.doc,.docx,.xls,.ppt等)

有谁知道一个好的Java微软Office API的能力或运行在Android上? 我知道有一个OpenOffice Java API,但我没有听说有人在Android上使用它。

我知道使用意图是另一种select,但是在不同的Android发行版上,预安装的办公观众有多普遍? 开发者期望用户安装这些观众之一是否合理? 如果他们还没有安装这些应用程序,是否有理由要求他们安装这些应用程序?

由于我们需要显示的大部分文档都已经在Web上托pipe,所以我们select使用embedded的Web视图,使用Google文档查看器打开文档。

尽pipe这种方法不适用,我们仍然有一些本地存储的文档。 对于这些,我们的解决scheme是依靠现有应用程序的支持。 花了一些时间与Android后,似乎大多数设备都配备了一些文件/ PDF阅读能力安装新鲜开箱。 如果他们没有一个有能力的应用程序,我们指示他们去市场search一个免费的读者。

大多数Microsoft文档查看器很重且很昂贵。

如果你想自己创build一个查看器,你应该看看Apache POI 。

不幸的是,没有内置的Android控件来编辑MS Office文件,甚至不显示它们! iOS已经支持显示Office文件,这是一个相当大的疏漏。 看起来应用程序似乎并没有足够的可依赖性(并且它们可能不提供您希望的用户体验)。

如果你想你的android应用程序中显示或编辑docx等,你必须embedded一些第三方代码,添加这个function。 我不知道任何预打包的开源代码可以做到这一点,所以除非你想自己构build/移植一个解决scheme,否则你将需要商业许可。

正如其他人所指出的那样,这个领域有一些开源项目,但是它们并没有打包/移植到Android。 如果你确实设法让他们移植和集成,他们会给你的Android应用程序下载(例如,80 + MB)增加一个巨大的开销,然后你需要添加一个适合他们的移动UI(见https://请访问play.google.com/store/apps/details?id=com.andropenoffice&hl=en_GB ,了解我个人认为对于Android应用程序不适合/用户友好的使用ui的端口示例。

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

http://smartoffice.artifex.com

它可作为一个安全的embedded式库,支持Office文档的显示和(可选)编辑。 您可以联系info@artifex.com获取许可信息。

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

一个合适的解决scheme可能会在下面的链接中使用Jword。 这不是免费的,但易于使用。 http://www.independentsoft.de/jword/index.html

使用库就像这个示例代码一样简单

private String docxRead(String filePath) { try { WordDocument doc = new WordDocument(filePath); String text = doc.toText(); return text; } catch (Exception e) { Toast.makeText(context, e.getMessage(), Toast.LENGTH_SHORT).show(); e.printStackTrace(); } return ""; } 
 You can use this example for read MS word document file in android application. I give a link below, you follow this for example. <https://github.com/AsposeShowcase/Document_Viewer_and_Converter_for_Android> And follow below link for Aspose Word library for android. <http://www.aspose.com/android/word-component.aspx> **You Mostly use for this to Read Ms word document.** I hope, you will using these Library and make you application better. Best of Luck. [1]: http://www.aspose.com/android/word-component.aspx