Outil pour l'importation des feuilles de calcul Excel
-
22-08-2019 - |
Question
Je dois importer des feuilles de calcul Excel en objets Java. Je vais utiliser POI pour faire la tâche (une ancienne version de celui-ci, malheureusement). Cependant, je me demande s'il y a un cadre de haut niveau pour faire la même tâche, mais déclarative. Je pense à Castor et XML. Le mappage Excel-classe sera stocké dans une ressource (par exemple un fichier XML). Oui, je suis un os paresseux. Mais je n'aime pas avoir beaucoup de déclarations de POI codées en dur lorsque l'utilisateur décide de changer le format d'entrée.
Merci
La solution
J'aime JExcelApi très bien, il est simple et puissant
Autres conseils
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. Googler « exceller pilote jdbc » devrait vous aider à démarrer.
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 du site Web de Sun, JDBC- de pont ODBC
Exemple URL jdbc potentiellement utilisable à partir Hibernate, par exemple:
jdbc: odbc: mydb; UID = moi; PWD = secret,