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
- Android的Java版本如何与Java SE版本相关联?
- 为什么LayoutInflater会忽略我指定的layout_width和layout_height布局参数?
- 如何在Android中自定义Toast
- 如何在Android上将对象从一个活动传递给另一个活动
- 如何使用AppCompat v.7显示和隐藏ActionBar
- 这个应用程序没有configurationAndroid密钥散列。 – 使用Facebook SDK进行login
- Android的ffmpeg(使用教程:“ffmpeg和Android.mk”)
- 用于应用程序用户教程的showCase库的替代方法?
- 如何在Android中更改代理设置(尤其是在Chrome中)