Cómo utilizar JDBC para conectarse a MS Excel



   AUTOR PREGUNTA

Publicado 20 febrero 2014 - 20:30

Como puedo conectarme desde Java mediante jdbc a una planilla de calculo excel


1 personas más tuvieron esta duda Yo también

 

Publicado 20 febrero 2014 - 20:36

Símplemente debemos abrir la conexión como si fuera una base de datos normal, usando el Driver sun.jdbc.odbc.JdbcOdbcDriver. El código puede ser como este

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conexion = DriverManager.getConnection("jdbc:odbc:archivoexcel");

En un excel se considera que cada una de las hojas dentro del fichero excel es una tabla. Las columnas de la tabla serán los nombres que aparecen en la primera fila (no las letras A,B,C...). Así, por ejemplo, el siguiente trozo de código java. Supongamos un archivo excel creamos una hoja ventas

try {
		 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		 Connection conexion = DriverManager.getConnection("jdbc:odbc:archivoexcel");

		 Statement st = conexion.createStatement();

		 st.execute("create table ventas (id NUMBER, nombre TEXT, precio NUMBER)");
		 st.execute("INSERT INTO ventas (id,nombre,precio) VALUES (1,'Pizzas',12.52)");

		 conexion.close();
	 } catch (Exception e) {
		 e.printStackTrace();
	 }