2010-10-01 20 views
2

Je souhaite lire une feuille de calcul Open Office Document (fichier .ods) à partir de mon application android. J'ai besoin de faire une boucle dans les deux premières colonnes & les stocker dans une base de données SQLite.Comment lire une feuille de calcul OpenOffice à partir d'une application Android?

Je suis en mesure de le faire en lisant un fichier texte stocké en res/raw en utilisant le code suivant:

InputStream is = context.getResources().openRawResource(R.raw.my_text_file); 

Mais aucune idée de comment faire la même chose pour un .ods fichier . J'ai recherché dans SOF & trouvé une référence à jOpenDocument. Mais ils parlent de bibliothèques qui ne font pas partie de l'android SDK & Je ne sais pas quoi faire avec ceux-ci.

Toute aide est appréciée!

Répondre

1

S'il est impératif que le fichier soit au format ODS, qui est similaire à un format XML, vous pouvez analyser vous-même. Consultez le lien suivant.

http://www.go4expert.com/forums/showthread.php?t=19110

Sinon, je suggère de le convertir en un fichier CSV d'abord? CSV signifie valeurs séparées par des virgules. Ainsi, il utilise une syntaxe encore plus simple où chaque ligne est séparée par une nouvelle ligne et chaque colonne dans une rangée par une virgule. Pour cela, vous pouvez utiliser ce code pour obtenir chaque ligne:

http://www.java2s.com/Code/Java/Development-Class/SimpledemoofCSVmatchingusingRegularExpressions.htm

+0

voteup @ AndrewKS: Pour l'instant, j'ai décidé d'aller avec votre conseil de fichier texte de type CSV au lieu du fichier ODS. La seule petite modification que j'ai faite était d'utiliser le caractère de hachage (#) comme délimiteur, au lieu de virgule, car mes données contiennent des virgules. Je voudrais toujours essayer d'utiliser un fichier ODS, mais il est pour le moment à l'arrière-plan. Merci pour votre réponse! – OceanBlue

0

Pour votre information, vous pouvez importer des bibliothèques JAR externes dans votre projet Android.

+0

Merci. Avez-vous des liens sur la façon de faire cela? – OceanBlue

+1

Voilà, c'est assez simple: http://stackoverflow.com/questions/1334802/how-can-i-use-jars-external-in-an-android-project –

0

JODF supporte Android 2.2+ et Java 1.5+. C'est Java API pour Open Document Format