首页 文章

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

提问于
浏览
25

有没有人知道在Android上运行或运行的优秀Java Microsoft Office API?我知道有一个OpenOffice Java API,但我没有听说有人在Android上使用它 .

我知道使用意图是另一种选择,但在不同的Android发行版上预先安装的办公室查看器有多常见?开发人员期望用户安装其中一个查看器是否合理?如果他们还没有这些应用程序,请求安装其中一个应用程序是否合理?

5 回答

  • 8

    由于我们需要显示的大多数文档已经托管在网络上,因此我们选择使用嵌入式Web视图,使用google docs viewer打开文档 .

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

  • 13

    不幸的是,没有内置的Android控件来编辑MS Office文件,甚至没有显示它们!鉴于iOS内置支持显示Office文件,这是一个相当大的遗漏 . 似乎没有足够的查看器应用程序可供依赖(并且它们可能无法提供您希望的那种用户体验) .

    如果您想显示或编辑docx等 within 您的Android应用程序,您必须嵌入一些添加此功能的第三方代码 . 我不知道任何可以执行此操作的预先打包的开源代码,因此除非您想自己构建/移植解决方案,否则您需要获得商业许可 .

    正如其他人所指出的那样,这个领域有一些开源项目,但是它们会给你的Android应用程序下载增加一个巨大的开销(例如80兆字节),然后你需要为它们添加适合移动设备的UI(参见https://play.google.com/store/apps/details?id=com.andropenoffice&hl=en_GB以ui为例,我个人认为对于Android应用程序不适合/用户友好 . )

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

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

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

    披露:我的一项工作涉及处理SmartOffice代码 .

  • 1

    大多数Microsoft Document查看器都很庞大且昂贵 .

    如果你想自己创建一个查看器,你应该看一下Apache POI .

  • 7

    一个合适的解决方案可能是在下面的链接中使用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 "";
    }
    
  • 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
    

相关问题