原文地址: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