2011-07-08 3 views
4

J'ai téléchargé le fichier Excel sur SDCard. vouloir ouvrir le fichier dans mon application et le traiter. Yat-il un moyen ou une intention d'ouvrir un fichier Excel dans Android. IComment ouvrir un fichier Excel en android

+0

pour le vote vers le bas mentionner s'il vous plaît la raison du vote vers le bas. –

+1

Je ne suis pas downvote, mais vous devez expliquer si vous voulez lancer une application pour ouvrir des fichiers Excel ou si vous voulez ouvrir le fichier dans votre application et le traiter (je devine le précédent?) –

+0

Je veux ouvrir le fichier dans mon application et le traiter –

Répondre

0

Pouvez-vous élaborer? Si vous voulez lire un fichier Excel de la carte SD en utilisant Fichier, voici le code

File root = Environment.getExternalStorageDirectory(); 
File excelFile = new File(root, "filename.xlsx"); 
2

Utilisez ce morceau de code qui peut être utilisé pour ouvrir le fichier arbitraire (non seulement Excel).

L'idée générale est d'obtenir basé sur le type mime de fichier qui Intent peut le gérer et puis commencer les Intent. Bien sûr, il peut arriver que le système n'ait aucune intention de le gérer ou qu'il ait plusieurs intentions. Quoi qu'il en soit sa direction générale ici:

Get type MIME pour nom de fichier donné

public String getMimeType(String filename) 
{ 
    String extension = FileUtils.getExtension(filename); 
    // Let's check the official map first. Webkit has a nice extension-to-MIME map. 
    // Be sure to remove the first character from the extension, which is the "." character. 
    if (extension.length() > 0) 
    { 
     String webkitMimeType = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension.substring(1)); 
     if (webkitMimeType != null) 
      return webkitMimeType; 
    } 
    return "*/*"; 
} 

ensuite obtenir l'intention par défaut qui se chargera de donnée type mime

public Intent getDefaultViewIntent(Uri uri) 
{ 
    PackageManager pm = this.getPackageManager(); 
    Intent intent = new Intent(Intent.ACTION_VIEW); 
    // Let's probe the intent exactly in the same way as the VIEW action 
    String name=(new File(uri.getPath())).getName(); 
    intent.setDataAndType(uri, this.getMimeType(name)); 
    final List<ResolveInfo> lri = pm.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); 
    if(lri.size() > 0) 
     return intent; 
    return null; 
} 

Et comme dernière étape juste commencer Intent retourné par getDefaultViewIntent()

0

Je ne sais pas si cela fonctionne sur Android (et il peut être trop pour ce que vous avez besoin), mais je pensais que je liste Apache POI - API Java pour la manipulation de documents Microsoft Office, y compris Excel.

7

Utilisez le code et mentionné ci-dessous essayer:

File file = new File(Environment.getExternalStorageDirectory()+ "/filepath/" + filename); 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setDataAndType(Uri.fromFile(file),"application/vnd.ms-excel"); 
startActivity(intent); 
1
Uri path = Uri.fromFile(file); 
Intent excelIntent = new Intent(Intent.ACTION_VIEW); 
excelIntent.setDataAndType(path , "application/vnd.ms-excel"); 
excelIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
try { 
    startActivity(excelIntent); 
} catch (ActivityNotFoundException e) { 
    Toast.makeText(EmptyBlindDocumentShow.this,"No Application available to viewExcel", Toast.LENGTH_SHORT).show(); 
} 

ou plus, cliquez ici référence http://androiddhina.blogspot.in/2015/07/how-to-view-excel-in-android-application.html

Questions connexes