博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebVie打开woffice文档
阅读量:6067 次
发布时间:2019-06-20

本文共 1355 字,大约阅读时间需要 4 分钟。

hot3.png

原文地址:

1、调用第三方软件显示,这需要安卓机上安装了第三方的office软件,而且对于特别敏感的office文件,可能会泄露信息,不是特别安全

2、自己解析office文件并自定义控件显示,此方法避免了调用第三方office软件带来的麻烦,但是解析office文档是一项非常庞大的工作,其开发难度和复杂度类似于开发一个office app,如果只是作为项目的一个功能点,实在太过庞大。

3、将office文件转html格式,使用webview展示,还是同样的问题,office转html的工作太过复杂耗时,如果只是作为app的某一个功能点,可能会影响app本身的性能

4、使用第三方的在线预览工具,该方法的解决方法是把想要解析的office文档url地址传递给第三方在线解析,然后使用webview显示即可,此方法对于app端来说确实非常有利,因为app端不需要自己进行任何解析,只是如果将自己文档的url交给第三方,依然存在安全问题

现附上两个在线预览office文档的地址:(浏览器都需要chrome的内核)

        1 google:

        2 微软:

调用

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可参考另外一篇文章

最简单,但是会增加apk 16M的第三方

 

转载于:https://my.oschina.net/u/3698786/blog/1816439

你可能感兴趣的文章
用maven插件自动生成mybatis代码(转载http://blog.csdn.net/yinkgh/article/details/52512983)...
查看>>
TortoiseGit上传代码到GitHub
查看>>
hdu 2462 poj 3696 The Luckiest number fzu 1017 zoj 1537 Playing with Calculator
查看>>
检验函数运行时间
查看>>
【转】Objective-C学习笔记八:类的定义二
查看>>
黑马程序员-基础部分
查看>>
ASP.NET伪静态及静态优越点
查看>>
latin1字符集在navicat下显示乱码(mysql)
查看>>
算法19-----(位运算)找出数组中出现只出现一次的数
查看>>
数据降维度
查看>>
c# windows服务如何获取自己的安装路径
查看>>
Mongodb
查看>>
牛客小白月赛 G 异或 找规律
查看>>
HDU 1053 Entropy
查看>>
Leetcode c语言-3Sum Closest
查看>>
一道笔试题引发的血案之查看程序运行结果
查看>>
enterprise portal
查看>>
iptables(转!写的很不错)
查看>>
linux 系统shell运行程序不退出
查看>>
POJ 1284:Primitive Roots 求原根的数量
查看>>