[java] lire un feuille de calcul excel au format xml ?

lire un feuille de calcul excel au format xml ? [java] - Java - Programmation

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

Reply

Marsh Posté le 19-01-2006 à 13:20:12   

Reply

Marsh Posté le 19-01-2006 à 13:42:08    

[:rechercher]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh 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 .

Reply

Marsh Posté le 19-01-2006 à 13:59:16    

euh, pardon, je viens de relire, j'avais pas tilté sur "au format xml" !?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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.

Reply

Marsh Posté le 25-01-2006 à 10:48:40    

bah c du excel ou du xml que tu veux gérer ?


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

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 .
 

Reply

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


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 25-01-2006 à 10:57:08    

trevor a écrit :

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


 
 
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.

Reply

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 + ? :)

Message cité 1 fois
Message édité par trevor le 25-01-2006 à 11:27:07

---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 25-01-2006 à 11:26:52   

Reply

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à ?
 
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 + ? :)


 
 
:lol:
 
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.
 

Reply

Marsh Posté le 25-01-2006 à 11:39:59    

crisflo a écrit :

:lol:
 
Je veux écrire une application qui calcul des données statistique ayant comme source des fichiers excel au format xml.


 
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é


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

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.

Reply

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


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

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.

Reply

Marsh Posté le 25-01-2006 à 12:58:35    

trevor a écrit :

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


 
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 !

Reply

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.


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

Marsh Posté le 25-01-2006 à 13:25:40    

si je te suis bien, si on coupe un fichier xls en deux on a du xml ? [:dawa]

Reply

Marsh 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 ? [:dawa]


 
oui à peu près :D


---------------
TReVoR - http://dev.arqendra.net - http://info.arqendra.net
Reply

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à...
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.


 
 
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 :
  1. import java.io.File;
  2. import java.io.FileInputStream;
  3. import org.w3c.dom.Document;
  4. import org.xml.sax.InputSource;
  5. import com.sun.org.apache.xerces.internal.impl.xs.dom.DOMParser;
  6. public class debut {
  7. public static void main (String args[]){
  8.  try {
  9.   FileInputStream is = new FileInputStream(new File("Classeur1.xml" ));
  10.   InputSource in = new InputSource(is);
  11.   DOMParser parser = new DOMParser();
  12.   parser.parse(in);
  13.   Document document = parser.getDocument();
  14.   System.out.println(document.getNodeName());
  15.  }
  16.  catch (Exception e) {
  17.   System.out.print("Problem parsing the file."+e.toString());
  18.   e.printStackTrace();
  19.  }
  20. }
  21. }


 
 
j'obtiens le message d'erreur suivant a l'exécution :
 
[Error] :8: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:

Reply

Marsh Posté le 28-01-2006 à 10:52:30    

j'en suis toujours au meme point de l'aide serait la bienvenue  :jap:  
 
thanks

Reply

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/

Message cité 2 fois
Message édité par Harkonnen le 28-01-2006 à 13:24:39

---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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 !
regarde donc ceci plutot que de faire mumuse avec le xml : http://www.andykhan.com/jexcelapi/


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.


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

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 !
regarde donc ceci plutot que de faire mumuse avec le xml : http://www.andykhan.com/jexcelapi/


 
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.
 

Reply

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  [:dawa]

Reply

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.

Reply

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...


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

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 ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 28-01-2006 à 14:36:09    

et poi peut pas t'aider non plus?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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.


Message édité par crisflo le 28-01-2006 à 15:15:21
Reply

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 :


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.  


:spamafote:


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 28-01-2006 à 14:55:07    

Harkonnen a écrit :

bah regarde :

Citation :


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.  


:spamafote:


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...


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

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 :o
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  [:ezm]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

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

Message cité 1 fois
Message édité par lonely le 28-01-2006 à 17:19:41
Reply

Marsh Posté le 28-01-2006 à 17:41:10    

Et un magnifique usage du [:ezm] par harko, un ! :o


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

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.
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


 
merci le c# me tente pas trop mais les spécifications du xml  peuvent m'etre utile !
 
:jap:

Reply

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.


Message édité par lonely le 28-01-2006 à 19:03:44
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed