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

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top