Android 本地预览Excel,Word,PPT,PDF
解决Android asposed转Excel乱码问题
近期获得一个需求, 要求做一个类似WPS的功能, 不过只需要预览不需要编辑
Android本身没有提供预览Office的组件, 百度后发现腾讯TBS可以做到这一点,试了下,效果不尽人意;
- 附腾讯TBS链接 : https://x5.tencent.com/tbs/index.html
我采用的方案是首先通过aspose将excel,word,ppt转为pdf, 然后用PdfViewer打开;
-
aspose链接 : https://www.aspose.com/
-
PdfViewer链接 : https://github.com/barteksc/AndroidPdfViewer
-
需要引入cells , slides ,words 三个Jar包, 分别对应 Excel , PPT , Word ;
Jar包连带源码都下最后附上链接, jar包也可以直接用aspose官网下载;
https://download.csdn.net/download/RedWolfChao/18805327
运行效果实例
部分代码实例 :
选择文件【调用系统的文件管理】
/**
* 选择文件【调用系统的文件管理】
*/
private fun chooseFile() {
startActivityForResult(Intent().apply {
action = Intent.ACTION_GET_CONTENT
type = "*/*"
addCategory(Intent.CATEGORY_OPENABLE)
}, REQUEST_CHOOSE_FILE)
}
onActivityResult
// 选择文件返回
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == RESULT_OK) {
if (requestCode == REQUEST_CHOOSE_FILE) {
data?.let {
val uri = it.data
val path = FileChooseUtil.getInstance(this).getChooseFileResultPath(uri)
openFile