Cargando

Ir a contenido

X

Cómo utilizar JDBC para conectarse a MS Excel





  AUTOR PREGUNTA

Publicado 20 febrero 2014 - 19:30
Como puedo conectarme desde Java mediante jdbc a una planilla de calculo excel
  • ¿Tienes la misma pregunta? Yo también
  • Volver arriba


 

Publicado 20 febrero 2014 - 19: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();
	 }



X