lire un feuille de calcul excel au format xml ? [java] - Java - Programmation
Marsh Posté le 19-01-2006 à 13:42:08
ReplyMarsh Posté le 19-01-2006 à 13:54:41
j'ai fait une recherche avant de poster et je viens d'en refaire une , je ne vois aucun topic qui repond a cette question .
Marsh Posté le 19-01-2006 à 13:59:16
euh, pardon, je viens de relire, j'avais pas tilté sur "au format xml" !?
Marsh Posté le 25-01-2006 à 10:13:21
the real moins moins a écrit : euh, pardon, je viens de relire, j'avais pas tilté sur "au format xml" !? |
pas grave , oui en fait je voudrai juste savoir si c'est possible de se repérer dans un fichier excel .xml afin de pouvoir lire et écrire dans les cellules.
Marsh Posté le 25-01-2006 à 10:48:40
bah c du excel ou du xml que tu veux gérer ?
Marsh Posté le 25-01-2006 à 10:51:15
trevor a écrit : bah c du excel ou du xml que tu veux gérer ? |
dans excel 2003 tu peux enregistrer les feuilles de calcul au format xml tu obtiens donc un fichier .xml au lieu d'un .xls.
c'est un fichier .xml que je voudrai pouvoir ouvrir et modifier .
Marsh Posté le 25-01-2006 à 10:54:15
oui, donc que ca provienne de excel, on s'en tape non ?
le fichier est au format xml, c'est tout ce qui compte
bah alors la réponse est simple: oui, faut utiliser jaxp
Marsh Posté le 25-01-2006 à 10:57:08
trevor a écrit : oui, donc que ca provienne de excel, on s'en tape non ? |
et bien justement c'est ce que je voudrai savoir ,
Bien sur j'aimerais utiliser un api qui reconnaisse les cellules , j'ai aucune idée de la façon dont excel gére cela.
Marsh Posté le 25-01-2006 à 11:26:52
'tin je comprends rien. pourquoi tu veux gérer ça avec excel puisque excel te le fait déjà ?
ton but, c'est quoi ? lire/écrire à partir d'une appli java un fichier XML (peu importe qu'il soit produit par excel, par ta grand-mère ou le saint-esprit, c'est du XML. point) ?
donc il faut utiliser l'api JAXP, elle est faite pour ça, par des gens très intelligents, et ça marche
que te faut-il de + ?
Marsh Posté le 25-01-2006 à 11:33:21
trevor a écrit : 'tin je comprends rien. pourquoi tu veux gérer ça avec excel puisque excel te le fait déjà ? |
Je veux écrire une application qui calcul des données statistique ayant comme source des fichiers excel au format xml.
Je voulais juste savoir comment on pouvoir se repérer dans ces fichiers facilement.
Marsh Posté le 25-01-2006 à 11:39:59
crisflo a écrit : |
je vais me répéter (sans m'énerver, enfin si c'est possible...). si tes fichiers sont au format XML: ON s'EN COLLE QU'ILS SOIENT PRODUITS PAR EXCEL. C'EST DU XML. POINT-BARRE. POINT FINAL. THE END. ZI HENDE.
ah bah tiens, j'me suis énervé, zut :-\ désolé
Marsh Posté le 25-01-2006 à 12:24:53
Ca dépend s'il existe une api spécifique pour le format Excel lui evitant de faire du parsing xml standard(Dom, Sax et consort) en Java, cela peut être interressant.
Marsh Posté le 25-01-2006 à 12:30:18
ah oui je dis pas là, bien entendu.
mais il arrive pas à être clair et précis, il parle de "fichier excel au format XML", or pour moi fichier excel = format excel != format XML
donc ça n'est pas logique...
mais apparemment c'est bien du XML, et pas du excel
Marsh Posté le 25-01-2006 à 12:53:36
moi j'utiliserais les class de DOM pour gérer le xml. Perso bien que c'est moins performant et que ça nécessite plus de ressource, la programmation est beaucoup plus simple.
Marsh Posté le 25-01-2006 à 12:58:35
trevor a écrit : ah oui je dis pas là, bien entendu. |
pour toi peut etre , mais pour les personnes qui sont au courant c'est différent , tu peux enregistrer tes feuilles de calcul au format xls traditionnel ou bien au format xml sous excel 2003 !
Marsh Posté le 25-01-2006 à 13:04:44
crisflo a écrit : pour toi peut etre , mais pour les personnes qui sont au courant c'est différent , tu peux enregistrer tes feuilles de calcul au format xls traditionnel ou bien au format xml sous excel 2003 ! |
mais il le fais exprès c'est pas possible ? et en + il me prend pour un con ? j'hallucine là...
je crois qu'il faut qu'il aille regarder dans un dico la définition du mot "format"
quand une feuille de papier est au format A4, elle peut pas etre en même temps au format A3. si on utilise une feuille A3 découpée en 2 on obtient un A4. que ce A4-là vienne d'une feuille A3 ou d'autre chose, peu importe.
question de pure logique.
soit c'est du xls, soit c'est du xml. peu importe comment a été obtenu ce xml.
Marsh Posté le 25-01-2006 à 13:25:40
ReplyMarsh Posté le 25-01-2006 à 15:41:12
souk a écrit : si je te suis bien, si on coupe un fichier xls en deux on a du xml ? |
oui à peu près
Marsh Posté le 25-01-2006 à 16:46:44
trevor a écrit : mais il le fais exprès c'est pas possible ? et en + il me prend pour un con ? j'hallucine là... |
non je te prends pas pour un con , je repondais a ta phrase, cela a une importance dans mon topic que ces fichiers xml represente une page excel puisque mon but est de modifier la valeur des cellules et de m'y retrouver a l'interieur de ce fichier.
de plus visiblement cela a une importance au niveau des schemas car j'obtiens un message d'erreur a l'exécution que je n'obtiens qu'avec les fichiers xml généré par excel:
on va pas jouer sur les mots il s'agit bien d'un fichier xml et ce fichier represente aussi bien un feuille de calcul excel au meme titre que le ferai un fichier au format xls.
voici mon petit programme :
Code :
|
j'obtiens le message d'erreur suivant a l'exécution :
[Error] 47: s4s-elt-character: Non-whitespace characters are not allowed in schema elements other than 'xs:appinfo' and 'xs:documentation'. Saw 'xsi:noNamespaceSchemaLocation='Classeur1.xml' '.
quelqu'un a une idée du probléme ?
merci de votre aide:jap:
Marsh Posté le 28-01-2006 à 10:52:30
j'en suis toujours au meme point de l'aide serait la bienvenue
thanks
Marsh Posté le 28-01-2006 à 13:24:13
bon, t'as du mal on dirait.... c'est pas parce que tu trifouilleras ton fichier xml que ça se répercutera automatiquement sur ton xls source hein ! ce sont 2 formats différents comme on t'a dit, et n'ayant strictement rien à voir l'un avec l'autre !
regarde donc ceci plutot que de faire mumuse avec le xml : http://www.andykhan.com/jexcelapi/
Marsh Posté le 28-01-2006 à 13:48:58
Harkonnen a écrit : bon, t'as du mal on dirait.... c'est pas parce que tu trifouilleras ton fichier xml que ça se répercutera automatiquement sur ton xls source hein ! ce sont 2 formats différents comme on t'a dit, et n'ayant strictement rien à voir l'un avec l'autre ! |
Là je veux pas faire mon chieur, mais c'est toi qui est à côté de la plaque ; il a jamais dit qu'il voulait faire des modifs qui se répercutent dans le xls... Moi tout ce que je comprends c'est qu'il voudrait savoir comment sont structurés les fichiers xml produits par excel pour pouvoir retrouver les valeurs contenues dans les cellules.
Marsh Posté le 28-01-2006 à 14:02:25
Harkonnen a écrit : bon, t'as du mal on dirait.... c'est pas parce que tu trifouilleras ton fichier xml que ça se répercutera automatiquement sur ton xls source hein ! ce sont 2 formats différents comme on t'a dit, et n'ayant strictement rien à voir l'un avec l'autre ! |
non tu n'as pas compris je travail directement sur un fichier xml avec excel a aucun moment je ne passe par un fichier xls
quand a cet api je l'ai deja utilisé mais il ne gére pas les fichier xls au format excel 2003 , c'est pourquoi je suis passé a des fichier xml.
Marsh Posté le 28-01-2006 à 14:03:15
R3g a écrit : Là je veux pas faire mon chieur, mais c'est toi qui est à côté de la plaque ; il a jamais dit qu'il voulait faire des modifs qui se répercutent dans le xls... Moi tout ce que je comprends c'est qu'il voudrait savoir comment sont structurés les fichiers xml produits par excel pour pouvoir retrouver les valeurs contenues dans les cellules. |
Demande la doc à Microsoft
Marsh Posté le 28-01-2006 à 14:03:31
R3g a écrit : Là je veux pas faire mon chieur, mais c'est toi qui est à côté de la plaque ; il a jamais dit qu'il voulait faire des modifs qui se répercutent dans le xls... Moi tout ce que je comprends c'est qu'il voudrait savoir comment sont structurés les fichiers xml produits par excel pour pouvoir retrouver les valeurs contenues dans les cellules. |
oui c'est exactement ça , seulement pour une raison indeterminé je n'arrive meme pas a parser de fichier xml généré par excel.
Marsh Posté le 28-01-2006 à 14:07:48
En même temps du xml généré par excel, faut pas s'attendre à ce qu'il soit 100% valide...
Marsh Posté le 28-01-2006 à 14:30:08
Si t'as le choix du format de sauvegarde pkoi avoir choisis xml et pas "xls mais ancien format" pour que la lib fait exprès puisse lire les fichiers, tout simplement ?
Marsh Posté le 28-01-2006 à 14:36:09
et poi peut pas t'aider non plus?
Marsh Posté le 28-01-2006 à 14:41:28
0x90 a écrit : Si t'as le choix du format de sauvegarde pkoi avoir choisis xml et pas "xls mais ancien format" pour que la lib fait exprès puisse lire les fichiers, tout simplement ? |
oui c'est une solution mais je me suit dis que le xml s'etait l'avenir et que s'etait plus judicieux.
Marsh Posté le 28-01-2006 à 14:46:13
R3g a écrit : Là je veux pas faire mon chieur, mais c'est toi qui est à côté de la plaque ; il a jamais dit qu'il voulait faire des modifs qui se répercutent dans le xls... Moi tout ce que je comprends c'est qu'il voudrait savoir comment sont structurés les fichiers xml produits par excel pour pouvoir retrouver les valeurs contenues dans les cellules. |
bah regarde :
Citation : |
Marsh Posté le 28-01-2006 à 14:55:07
Harkonnen a écrit : bah regarde :
|
et ben quoi ? il parle pas de xls dedans... Le fichier xml représente son classeur excel ; il y a donc des feuilles, des cellules et des valeurs dedans...
Marsh Posté le 28-01-2006 à 15:02:51
oui ben c'est pas très clair dés le début son truc hein
moi j'avais compris qu'il voulait sauver un fichier xls en xml pour le retravailler à partir de son appli, et ensuite le rebasculer en xls
Marsh Posté le 28-01-2006 à 17:18:10
Regarde cet article sur la façon d'utiliser C# avec Office 2003 en version XML.
http://www.devx.com/codemag/Article/18227
Les spécifications des shemas XML d'office 2003 et Office 12 sont là :
http://www.microsoft.com/office/xml/default.mspx
http://msdn.microsoft.com/office/u [...] 3xmlom.asp
http://www.microsoft.com/downloads [...] laylang=en
Marsh Posté le 28-01-2006 à 17:41:10
Et un magnifique usage du par harko, un !
Marsh Posté le 28-01-2006 à 18:17:04
lonely a écrit : Regarde cet article sur la façon d'utiliser C# avec Office 2003 en version XML. |
merci le c# me tente pas trop mais les spécifications du xml peuvent m'etre utile !
Marsh Posté le 28-01-2006 à 18:56:07
Le C# n'est pas une obligation mais la syntaxe est très proche de celle de java. Par contre je me méfierais plus du MSXML qui n'est pas un standard W3C. IL peut être intéressant d'étudier les standards XML de MS surtout avec l'arrivée de Vista et de XAML qui permettra d'utiliser des données Office codés en XML dans des pages Web par examples.
Marsh Posté le 19-01-2006 à 13:20:12
Salut , j'aimerais faire une application java qui puisse lire (voir ecrire ) dans une feuille de calcul excel au format xml , j'aimerais savoir si cela est possible ?
merci de votre aide