Ferramenta para importar planilhas Excel

votos
1

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 lotes de declarações POI hard-coded quando o utilizador decide mudar o formato de entrada.

obrigado

Publicado 19/05/2009 em 15:40
fonte usuário
Em outras línguas...                            


3 respostas

votos
2

Eu gosto JExcelApi muito, é simples e poderosa

Respondeu 19/05/2009 em 16:02
fonte usuário

votos
0

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, ponte JDBC-ODBC

Exemplo url JDBC potencialmente utilizável a partir de hibernação, por exemplo:

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

Respondeu 19/05/2009 em 16:22
fonte usuário

votos
0

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 "excel driver JDBC" deve ajudar você a começar.

Respondeu 19/05/2009 em 15:56
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more