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

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top