有没有人知道在Android上运行或运行的优秀Java Microsoft Office API?我知道有一个OpenOffice Java API,但我没有听说有人在Android上使用过它。
我知道使用意图是另一种选择,但在不同的Android发行版上预先安装的办公室查看器有多常见?开发人员期望用户安装其中一个查看器是否合理?如果他们还没有安装其中一个应用程序,请求安装这些应用程序是否合理?
答案 0 :(得分:13)
由于我们需要展示的大多数文档已经在网络上托管,因此我们选择使用嵌入式网页视图,使用google docs viewer打开文档。
我们仍然有一些本地存储的文档,但这种方法无效。对于这些,我们的解决方案是依靠现有应用程序的支持。在花了一些时间在Android上之后,似乎大多数设备都配备了一些新的开箱即用的文件/ pdf阅读功能。如果他们没有强大的应用程序,我们会引导他们到市场搜索免费的阅读器。
答案 1 :(得分:8)
不幸的是,没有内置的Android控件来编辑MS Office文件,甚至没有显示它们!鉴于iOS内置支持显示Office文件,这是一个相当大的遗漏。似乎没有足够的查看器应用程序可供依赖(并且它们可能无法提供您希望的那种用户体验)。
如果要在Android应用程序中显示或编辑 ,则必须嵌入一些添加此功能的第三方代码。我不知道任何可以执行此操作的预先打包的开源代码,因此除非您想自己构建/移植解决方案,否则您需要获得商业许可。
正如其他人所说,这个领域有一些开源项目,但它们没有打包/移植到Android。如果您确实设法将它们移植和集成,它们会给您的Android应用下载增加巨大的开销(例如80+兆字节),然后您需要为它们添加适合移动设备的用户界面(请参阅{{3}对于一个带有ui的端口示例,我个人认为这对于Android应用程序来说不适合/用户友好。)
我熟悉的一个解决此问题的SDK基于SmartOffice应用程序:
https://play.google.com/store/apps/details?id=com.andropenoffice&hl=en_GB
它可用作安全的可嵌入库,支持显示和(可选)编辑Office文档。您可以通过sosales@artifex.com与许可信息联系。
披露:我的一项工作涉及处理SmartOffice代码。
答案 2 :(得分:7)
大多数Microsoft Document查看器都很重且很昂贵。
如果您想自己创建一个查看器,您应该查看Apache POI。
答案 3 :(得分:1)
合适的解决方案可能是在下面的链接中使用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 "";
}
答案 4 :(得分:0)
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