Ferramenta para importar planilhas Excel
-
22-08-2019 - |
Pergunta
Eu preciso importar algumas planilhas do Excel em objetos Java. Vou usar POI para fazer a tarefa (uma versão antiga do que infelizmente). No entanto gostaria de saber se existe alguma estrutura de alto nível para fazer a mesma tarefa, mas de forma declarativa. Estou pensando em Castor e XML. O mapeamento Excel-Class serão armazenados em um recurso (por exemplo, um arquivo XML). Sim, eu sou um ossos preguiçosos. Mas eu não gosto de ter um monte de declarações POI hard-coded quando o utilizador decide mudar o formato de entrada.
Graças
Solução
Gosto JExcelApi muito, é simples e poderoso
Outras dicas
Existem bibliotecas de código aberto que permitem que você tratar uma planilha como um banco de dados e acessá-lo via JDBC. Googling para "driver excel jdbc" deve ajudar você a começar.
Há sempre a ponte JDBC-ODBC enviado com o 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);
}
}
}
Documentação do site Sun, JDBC- ponte ODBC
Exemplo URL JDBC potencialmente utilizável a partir de hibernação, por exemplo:
jdbc: odbc: mydb; UID = me; PWD = secret