Strumento per l'importazione di fogli di calcolo Excel
-
22-08-2019 - |
Domanda
Ho bisogno di importare alcuni fogli di calcolo Excel in oggetti Java. Userò POI di fare il compito (una vecchia versione di esso, purtroppo). Tuttavia mi chiedo se non v'è un quadro di riferimento di alto livello per fare la stessa operazione, ma in modo dichiarativo. Sto pensando a Castore e XML. La mappatura Excel-Class verrà memorizzato in una risorsa (ad esempio un file XML). Sì, io sono un pigro ossa. Ma non mi piace avere un sacco di dichiarazioni POI hard-coded quando l'utente decide di cambiare il formato di ingresso.
Grazie
Soluzione
Mi piace JExcelApi molto, è semplice e potente
Altri suggerimenti
Non ci sono librerie open source che consentono di trattare un foglio di calcolo come una base di dati e accedervi tramite JDBC. Googling per "eccellere driver JDBC" dovrebbe aiutare a iniziare.
C'è sempre il ponte JDBC-ODBC fornito con la JVM
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);
}
}
}
documentazione dal sito Web di Sun, JDBC ODBC ponte
Esempio URL jdbc potenzialmente utilizzabile dalla sospensione, ad esempio:
jdbc: odbc: mydb; UID = me; PWD = secret