当前位置: 代码迷 >> Android >> android开发office文档阅读器(求思路),该如何解决
  详细解决方案

android开发office文档阅读器(求思路),该如何解决

热度:101   发布时间:2016-05-01 17:37:47.0
android开发office文档阅读器(求思路)
android开发office文档阅读器(求思路),可以对office文档进行查看、编辑等基本功能,类似WPS for android这个手机程序的功能,希望各位高手大侠路过指点!!!

------解决方案--------------------
这个没有现成的。你需要先查看微软的文档,它解释了各个格式的数据。
http://www.microsoft.com/interop/docs/OfficeBinaryFormats.mspx

估计你一个人在短期内不太可能完成所有解析任务。如果解析word之类的简单文本倒是不麻烦。
------解决方案--------------------
JAVA 中有个 poi 这个JAR 你可以试一试,它主要可以帮你读取EXCEL ,world 也支持
------解决方案--------------------
android Intent打开各种类型文件((PDF、word、excel、ppt、chm) 
Java code
AndroidExcel //android获取一个用于打开PPT文件的intent   public static Intent getPptFileIntent( String param )   {     Intent intent = new Intent("android.intent.action.VIEW");     intent.addCategory("android.intent.category.DEFAULT");     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);     Uri uri = Uri.fromFile(new File(param ));     intent.setDataAndType(uri, "application/vnd.ms-powerpoint");     return intent;   } //android获取一个用于打开Excel文件的intent   public static Intent getExcelFileIntent( String param )   {     Intent intent = new Intent("android.intent.action.VIEW");     intent.addCategory("android.intent.category.DEFAULT");     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);     Uri uri = Uri.fromFile(new File(param ));     intent.setDataAndType(uri, "application/vnd.ms-excel");     return intent;   } //android获取一个用于打开Word文件的intent   public static Intent getWordFileIntent( String param )   {     Intent intent = new Intent("android.intent.action.VIEW");     intent.addCategory("android.intent.category.DEFAULT");     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);     Uri uri = Uri.fromFile(new File(param ));     intent.setDataAndType(uri, "application/msword");     return intent;   } //android获取一个用于打开CHM文件的intent   public static Intent getChmFileIntent( String param )   {     Intent intent = new Intent("android.intent.action.VIEW");     intent.addCategory("android.intent.category.DEFAULT");     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);     Uri uri = Uri.fromFile(new File(param ));     intent.setDataAndType(uri, "application/x-chm");     return intent;   } //android获取一个用于打开文本文件的intent public static Intent getTextFileIntent( String param, boolean paramBoolean) { Intent intent = new Intent("android.intent.action.VIEW"); intent.addCategory("android.intent.category.DEFAULT"); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (paramBoolean) { Uri uri1 = Uri.parse(param ); intent.setDataAndType(uri1, "text/plain"); } else { Uri uri2 = Uri.fromFile(new File(param )); intent.setDataAndType(uri2, "text/plain"); } return intent; } //android获取一个用于打开PDF文件的intent   public static Intent getPdfFileIntent( String param )   {     Intent intent = new Intent("android.intent.action.VIEW");     intent.addCategory("android.intent.category.DEFAULT");     intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);     Uri uri = Uri.fromFile(new File(param ));     intent.setDataAndType(uri, "application/pdf");     return intent;   }
  相关解决方案