原文地址:http://www.javashuo.com/article/p-czxfpgvf-ed.htmlhtml
一、调用第三方软件显示,这须要安卓机上安装了第三方的office软件,并且对于特别敏感的office文件,可能会泄露信息,不是特别安全git
二、本身解析office文件并自定义控件显示,此方法避免了调用第三方office软件带来的麻烦,可是解析office文档是一项很是庞大的工做,其开发难度和复杂度相似于开发一个office app,若是只是做为项目的一个功能点,实在太过庞大。github
三、将office文件转html格式,使用webview展现,仍是一样的问题,office转html的工做太过复杂耗时,若是只是做为app的某一个功能点,可能会影响app自己的性能web
http://blog.csdn.net/yjclsx/article/details/51441632chrome
四、使用第三方的在线预览工具,该方法的解决方法是把想要解析的office文档url地址传递给第三方在线解析,而后使用webview显示便可,此方法对于app端来讲确实很是有利,由于app端不须要本身进行任何解析,只是若是将本身文档的url交给第三方,依然存在安全问题浏览器
现附上两个在线预览office文档的地址:(浏览器都须要chrome的内核)安全
1 google:https://docs.google.com/viewer?url=(输入你的文档在服务器中的地址);服务器
2 微软:https://view.officeapps.live.com/op/view.aspx?src=(输入你的文档在服务器中的地址);app
调用ide
private void initView() { mWebview = (WebView) findViewById(R.id.webview); mWebview.setWebViewClient(new AppWebViewClients()); mWebview.getSettings().setJavaScriptEnabled(true); mWebview.getSettings().setUseWideViewPort(true); mWebview.loadUrl("http://view.officeapps.live.com/op/view.aspx?src=http://e-learning.moe.edu.cn/upload/kindedit/file/201703/20170307_091341_68559.doc"); } public class AppWebViewClients extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, String url) { // TODO Auto-generated method stub super.onPageFinished(view, url); } }
office转html可参考另一篇文章 使用POI将office文件转html格式(附带源码)
http://www.javashuo.com/article/p-czxfpgvf-ed.html
最简单,可是会增长apk 16M的第三方https://github.com/barteksc/AndroidPdfViewer