Se connecter / S'enregistrer

Résolu [android]Envoyer un fichier à Android Studio

Solutions (1)
Tags :
  • Android
  • Radio
  • Microsoft Excel
|
Bonjour,
Je m'excuse de vous déranger, mais j'aurais besoin de votre aide !
Merci par avance !

En faite, j'ai une application mobile avec 13 boutons radios. Si je sélectionne le bouton radio 1 et que je clique sur valider, je souhaite afficher un fichier excel précis. Après un retour, si je sélectionne un autre bouton radio, il dois afficher un autre bouton radio.. En faite pour chaque bouton radio, je dois avoir 13 fichiers excel différent.

Donc en suivant quelques conseils, j'ai crée un dossier "assets":
http://static.ccm2.net/www.commentcamarche.net/faq/imag...


dans ce dossier j'ai mis mes fichiers:
http://static.ccm2.net/www.commentcamarche.net/faq/imag...


Donc pour le moment j'ai ceux-ci:
http://static.ccm2.net/www.commentcamarche.net/faq/imag...


Mais j'ai mon fichier .ods qui n'est pas compris du logiciel:
http://static.ccm2.net/www.commentcamarche.net/faq/imag...


Et donc pour afficher mes fichiers excel, j'ai crée une grande TextView:
http://static.ccm2.net/www.commentcamarche.net/faq/imag...


Et donc voici pour le moment mon code de "Bureau1.java":
package com.example.administrateur.applicationdeux;

  1. package com.example.administrateur.applicationdeux;
  2.  
  3. import android.content.Intent;
  4. import android.net.Uri;
  5. import android.provider.MediaStore;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.app.Activity;
  8. import android.os.Bundle;
  9. import android.util.Log;
  10. import android.view.View;
  11. import android.widget.LinearLayout;
  12. import android.widget.RadioButton;
  13. import android.widget.RadioGroup;
  14. import android.widget.TextView;
  15. import android.widget.Toast;
  16. import android.widget.Button;
  17.  
  18. import java.io.BufferedReader;
  19. import java.io.File;
  20. import java.io.FileNotFoundException;
  21. import java.io.FileReader;
  22. import java.io.IOException;
  23. import java.io.InputStream;
  24.  
  25.  
  26. public class Bureau1 extends AppCompatActivity {
  27.  
  28. @Override
  29. protected void onCreate(Bundle savedInstanceState) {
  30. super.onCreate(savedInstanceState);
  31. setContentView(R.layout.bureau_un);
  32.  
  33. try {
  34.  
  35. InputStream is = getAssets().open("Bureau1.txt");
  36.  
  37. //création de l'objet de lecture
  38. File file = null;
  39. fr = new FileReader(file);
  40. String str = "";
  41. int i = 0;
  42. //Lecture des données
  43. while((i = fr.read()) != -1)
  44. str += (char)i;
  45.  
  46.  
  47. //affichage
  48. setContentView(R.layout.bureau_un);
  49.  
  50. TextView text = (TextView) findViewById(R.id.textView4);
  51. text.setText(str);
  52.  
  53. setContentView(text);
  54.  
  55. }
  56.  
  57.  
  58.  
  59.  
  60. catch (IOException e) {
  61. e.printStackTrace();
  62. }
  63.  
  64.  
  65.  
  66. /*catch (FileNotFoundException e) {
  67.   // TODO Auto-generated catch block
  68.   e.printStackTrace();
  69.   */
  70.  
  71.  
  72.  
  73. }
  74.  
  75.  
  76. public String readFileAsString(String filePath)
  77. throws java.io.IOException
  78. {
  79.  
  80. String essai = Uri.parse("file:///assets/Bureau1.ods").toString();
  81.  
  82. StringBuilder fileData = new StringBuilder();
  83. BufferedReader reader = new BufferedReader(new FileReader(filePath));
  84. char[] buf = new char[1024];
  85. int numRead = 0;
  86. while ((numRead = reader.read(buf)) != -1) {
  87. fileData.append(buf, 0, numRead);
  88. }
  89. reader.close();
  90. return fileData.toString();
  91. }
  92.  
  93.  
  94.  
  95.  
  96. }



Bon comme vous l'avez compris, cela ne fonctionne pas... Le fichier excel ne s'affiche pas...
Quelqu'un aurait-il une idée ?
Merci beaucoup

J'ai utilisé ce tuto':
https://openclassrooms.com/forum/sujet/android-lire-un-...
et ceci:
http://android-france.fr/2009/06/ecrire-et-lire-dans-un...
Contenus similaires
Meilleure solution
partage
|
Tu lis un fichier .ods comme un fichier texte.
Un fichier texte est lisible dans le bloc-note (son contenu est simplement une liste de caractères, sans aucun style, mais lisible très simplement).
Un fichier .ods est un fichier binaire qui possède un format (structure du fichier) bien particulier qu'il faut savoir décoder. Ce format permet de donner un style, des polices de caractères différents, images et autres.
Le fichier .ods lui-même est en réalité un fichier zip (compressé) qui contient notamment des fichiers XML dont content.xml contenant le contenu du texte.
Un fichier XML est un fichier texte (mais qui a un langage syntaxique particulier).

Bref, n'espère pas lire directement et simplement le fichier pour le coller à l'écran avec un TextView, tout en conservant le style.
  • Dreamcaster a sélectionné cette solution comme la meilleure réponse
  • CRicky a édité ce message
  • Commenter cette solution |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS