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

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; 
  }