2009-05-19 7 views
1

J'ai besoin d'importer des feuilles de calcul Excel dans des objets Java. Je vais utiliser POI pour faire la tâche (une ancienne version de celui-ci malheureusement). Cependant, je me demande s'il existe un cadre de haut niveau pour faire la même tâche mais de façon déclarative. Je pense à Castor et XML. Le mappage Excel-Class sera stocké dans une ressource (par exemple un fichier XML). Oui, je suis un os paresseux. Mais je n'aime pas avoir beaucoup d'instructions POI codées en dur lorsque l'utilisateur décide de changer le format d'entrée.Outil d'importation de feuilles de calcul Excel

Merci

Répondre

2

J'aime JExcelApi beaucoup, il est simple et puissant

+0

Cela semble équivalent à Apache POI http://poi.apache.org/ En fait, POI est une contrainte architecturale, c'est pourquoi j'ai besoin de quelque chose dessus. –

+0

Bonjour @LluisMartinez pouvez-vous me dire quel genre de constaraint architectural POI a? pouvez-vous lister ici? – Mihir

+0

Je voulais dire que notre département d'architecture nous a forcé à utiliser les POI (l'ancienne version). Ce n'est pas une contrainte POI :-) –

0

Il existe des bibliothèques open source qui vous permettent de traiter une feuille de calcul comme une base de données et d'y accéder via JDBC. Google pour "excel jdbc driver" devrait vous aider à démarrer.

0

Il y a toujours le pont JDBC-ODBC livré avec la machine virtuelle Java

import java.lang.*; 


public class jdbcodbc { 

    public static void main(String[] args) { 
    // Attempt to load database driver 
    try 
    { 
     // Load Sun's jdbc-odbc driver 
     Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); 
    } 
    catch (ClassNotFoundException cnfe) // driver not found 
    { 
     System.err.println ("Unable to load database driver"); 
     System.err.println ("Details : " + cnfe); 
     System.exit(0); 
    } 
    catch (InstantiationException ex) 
    { 
     System.err.println ("Unable to load database driver"); 
     System.err.println ("Details : " + ex); 
     System.exit(0); 
    } 
    } 

}

Documentation from Sun website, JDBC-ODBC bridge

Exemple url jdbc potentiellement utilisable depuis Hibernate, par exemple:

jdbc: odbc: mydb; UID = me; PWD = secret

Questions connexes