2009-12-15 10 views
1

J'ai besoin de code en Java pour la conversion d'Excel en XML. où la feuille Excel sera utilisée comme fichier d'entrée et le fichier XML comme fichier de sortie. Nous devons lire le fichier Excel Row et column wise et écrire ces données dans le fichier XMl.Excel au code XML en Java?

veuillez donner à n'importe qui un code ou une URL ou un référentiel d'exemple, ce qui serait apprécié.

Merci,

Mishal Shah

Répondre

1

J'ai fait un "Lire Excel dans un DefaultTableModel" en environ 20 lignes avec l'API JExcel. C'était très agréable et simple à utiliser.

+0

Notez que la bibliothèque à partir de ce moment ne peut pas lire les nouveaux formats XML. –

2

Jetez un oeil à Apache POI. Je suis sûr qu'il y a des exemples là-bas.

1

JExcel est une autre option, bien que je pense qu'il a moins de fonctionnalités et ne supporte pas le dernier format Excel comme le fait le POI Apache.

2

Cela peut ne pas être la réponse que vous recherchiez, mais Excel a déjà pris en charge le format XML. Si vous utilisez Excel 2007, vous devrez activer l'onglet Développeur sur le ruban. De là, vous pouvez importer et exporter des schémas et des fichiers XML.

Pour activer l'onglet Développeur:

  1. Cliquez sur le bouton Microsoft ...

    Microsoft Button

  2. Cliquez sur Options Excel

  3. Cochez la case "Afficher l'onglet Développeur dans le ruban"

Vous devrez créer une carte en important un exemple de fichier XML dans le même format que celui que vous souhaitez exporter ou en cliquant sur Source et en utilisant un fichier schéma (XSD). À partir de là, il vous suffit de mapper les éléments de votre mappe XML sur les données de votre feuille, puis d'exporter les données dans un fichier .xml.

0

J'ai récemment effectué la conversion d'Excel (xlsx) en XML dans Java. J'ai supposé chaque rangée dans Excel comme un seul objet ici. Voici les étapes que je suivais: -

  1. Lire fichier Excel à l'aide Apache POI
  2. créé un fichier XSD et généré les classes correspondant
  3. Lire chaque ligne créé, créé des objets correspondant et les valeurs initilaized utilisant le getter produit/méthodes setter dans les classes
  4. ont ajouté les objets à un ArrayList qui ne peut contenir que des objets du même type
  5. en utilisant JAXB Marshelled l'objet arraylist à un fichier de sortie

Prêt à fournir le code si nécessaire Voici où vous pouvez commencer https://sites.google.com/site/arjunwebworld/Home/programming/jaxb-example