2019独角兽企业重金招聘Python工程师标准>>>

原文地址:https://blog.csdn.net/u011791526/article/details/73088768

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

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

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

http://blog.csdn.net/yjclsx/article/details/51441632

4、使用第三方的在线预览工具,该方法的解决方法是把想要解析的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=(输入你的文档在服务器中的地址);

调用

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 {@Overridepublic boolean shouldOverrideUrlLoading(WebView view, String url) {// TODO Auto-generated method stubview.loadUrl(url);return true;}@Overridepublic void onPageFinished(WebView view, String url) {// TODO Auto-generated method stubsuper.onPageFinished(view, url);}
}

office转html可参考另外一篇文章 使用POI将office文件转html格式(附带源码)

https://blog.csdn.net/u011791526/article/details/73088768

最简单,但是会增加apk 16M的第三方https://github.com/barteksc/AndroidPdfViewer

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

WebVie打开woffice文档相关推荐

  1. WORD2007只可以打开一个文档,且打开后文本有时出现不可 编辑情况

    Word2007打开一个文档后,想再打开另一个文档,你双击它却没反应,打不开,也就是说只能打开一个文档,第二个是打不开了,而且有时鼠标不能对文档中文本进行选中编辑操作 卸载过原来的版本,重新安装,问题 ...

  2. VS2010 出现打开关联文档错误的解决方案

    直接给过程: 开始->所有程序->Microsoft Visual Stdio 2005->Visual Stdio Tools->Visual Stdio 2005 命令提示 ...

  3. 『转载』在vs2008(2005)winform中,打开office文档

    最近在准备毕业设计,这个阶段应该是可行性分析阶段吧,在查阅相关的技术问题,由于涉及office,所以今天写下这篇文章,以备日后查阅.这篇文章也是参阅msdn而来的,我在这里提供了实例和下载,方便大家调 ...

  4. 怎么查看计算机一共多少文档,不打开Word文档如何查看文章有几页 -电脑资料

    关于这个命题,似乎有点悬了! 当我们面对一大堆文档的时候,如果想查看一下每一篇文档到底有多少页的时候? 平时您是不是这样做的呢?一篇文档一篇文档的打开,之后通过使用插入页码的方法在文档中插入页码,之后 ...

  5. python打开word后再关闭再打开出错_用Python写了个程序调用word,运行完后再手动打开word文档就变慢了,这是为啥?...

    公司归档文件比较麻烦,于是用Python写了个程序自动归档,运行无错误.但是运行完后问题就来了,自己手动打开word文档时速度变得奇慢,打开一个文档需要1~2min,请各位同仁帮我看看.下为源代码 # ...

  6. 让IE浏览器提示下载或直接打开word文档

    核心提示:点击一个指向.doc类型的文件后,怎样不直接在IE里打开,而是弹出一个对话框提示用户想下载还是打开.让IE浏览器提示下载或直接打开word文档 点击一个指向.doc类型的文件后,怎样不直接在 ...

  7. HbuilderX 左侧项目栏文件位置和打开的文档同步(对应显示) - 设置篇

    HbuilderX能像Hbuilder一样,左侧的项目栏文件位置和打开的文档同步,对应显示 设置 · 截图演示:(按图设置即可完成.) 以上就是关于" HbuilderX左侧项目栏文件位置和 ...

  8. mac打开chm文件_Mac无法打开TXT文件怎么办?Mac无法打开txt文档的解决方法

    有些朋友生活中或者工作时会遇到很多txt文件,但是你的mac打不开txt文件怎么办?因为Mac是默认不打开TXT文件的,为了解决这个问题,小编特意为大家找到了一个简单的mac打不开txt文件解决方法教 ...

  9. 打开office 文档慢的小技巧1 更改默认打印机

    打开office 文档慢的小技巧1 更改默认打印机为本机虚拟打印机 因为word打开时要缓存打开的文件到预览的缓存,如果默认打印机为离线,则office word,excel,ppt等打开有可能稍慢点 ...

最新文章

  1. Python写的代码打包成.exe可执行文件
  2. 【SLAM建图和导航仿真实例】(一)- 模型构建
  3. 《Linux嵌入式实时应用开发实战(原书第3版)》——1.6 资源
  4. 浏览器获取浏览历史_浏览器历史的未来
  5. Enable htaccess file work in Apache
  6. Solr环境搭建及IK分词的集成及solrJ的调用(一)
  7. pacman安装php的位置,PacMan 01——地图的搭建
  8. 在分类的意义上最稳定的物体是什么?
  9. PMCAFF 微课堂 | 赶集、暴风影音这些优质App为什么都在做积分商城?
  10. linux dns 攻击,DNSlog攻击技巧 | CN-SEC 中文网
  11. mysql的复制订阅_如何删除发布与复制订阅数据库 'distribuion' 的方法
  12. DevOps 能力提升模型
  13. Atitit 提取sfit特征点,并绘制到原图上
  14. 计算机怎么不显示打开文件桌面,开机不显示桌面图标怎么办【解决方法】
  15. 【万人围观】20位著名作家,100句惊艳了时光的名句
  16. 三年三个商业理论,你是否超越了?
  17. Bugku CTF web22(Web)
  18. 设置按峰值带宽计费_一个公式告诉你CDN适合带宽计费还是流量计费
  19. loadrunner-md5签名加密并转大写
  20. 盘点中国顶级黑客Top10,雷军也名列其中!

热门文章

  1. python生成激活码
  2. linux i3如何运行qq,linux qq (CPU :i3)怎么安装?
  3. Android 显示、隐藏状态栏和导航栏
  4. error: mod_deflate has been requested but can not be built due to prerequisite failures
  5. 04 ffmpeg 从媒体文件解封装,输出YUV420图像
  6. 翻译连载 | JavaScript轻量级函数式编程-第7章: 闭包vs对象 |《你不知道的JS》姊妹篇...
  7. 静态库符号文件冲突的解决办法,已实践OK, mark
  8. 关于Oracle full outer join 的bug问题分析及处理
  9. DHCP企业应用指南
  10. ASP.NET 4学习笔记(1) SQL注入攻击及解决方案.