eer Ex Excel desde desde Java Java com como si fu fuera un una Base Base de de Dat Datos os - Ch ChuWiki iki
http:// ttp://ch chu uwiki.ch wiki.chu uidian idiang.org .org/in /inde dex x.ph .php?tit p?title= le=L Leer_E eer_Ex xcel_de cel_desde sde_Jav _Java_ a_co. co... ..
JDBC-to-ODBC Bridge For Windows, OS X, Linux, Unix. OpenLink Software, since 1993. uda.openlinksw.com/jdbc-odbc-st/
Curso Struts Framew F ramework ork Aprende a programar en Framework Struts con lo s mejores. Compra aquí www.globalmentoring.com.mx
AMQP meets JMS AMQP AMQP 1.0 full y integrated with JMS, fre e AMQP 1.0 Client! www.swiftmq.com
ERP Systems List Free expert ratings of ERP systems. Make your own professional reports! SoftwareResearchTools.com/free_rep
Leer Excel desde Java como si s i fuera una una Base B ase de Datos 0
Twittear 1
De ChuWiki
Contenido 1 Configurar la fuente de datos 2 Código java 3 Tablas 3.1 Nombre de las tablas 3.2 Catálogos
Desde java y usando el driver ojdb, podemos acceder a un fichero Excel como si fuera una base de datos, de forma que podremos p odremos leer su contenido cont enido o escribir en él. Veamos Veamos aquí cómo.
Configurar Configurar la fuente de datos Lo primero que tenemos que hacer, en windows, es configurar el fichero excel como si fuera una fuente de datos. Puedes ver el vídeo de cómo configurar un excel como fuente de datos. Screencasts and videos v ideos online (http://www (htt p://www.screentoaster.com/) .screentoaster.com/) Si lo prefieres puedes ver los pasos detallados en Conectar Con ectar Java con Access, aunque allí se habla de un fichero hac er lo mismo, pero eligiendo eligiendo un Driver de excel y un fichero .xls Access y ficheros .mdb. Debes hacer
Código java
eer Excel desde Java como si fuera una Base de Datos - ChuWiki
http://chuwiki.chuidiang.org/index.php?title=Leer_Excel_desde_Java_co...
Símplemente debemos abrir la conexión como si fuera una base de dat os 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:un_excel" );
donde "un_excel" es el nombre que elegimos para la fuente de datos cuando la configuramos en el paso anterior. A partir de aquí, el código es el normal para acceso a cualquier base de datos (http://www.chuidiang.com /java/mysql/EjemploJava.php) , usando los Statement y ResultSet . Podemos leer o insertar, si al configurar en la fuente de datos desmarcamos el check de "sólo lectura". Símplemente comentar un par de cosas:
Tablas 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 try { Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver" ); Connection conexion = DriverManager .getConnection("jdbc:odbc:un_excel" );
Statement st = conexion .createStatement(); st. execute("create table kk2 (id NUMBER, nombre TEXT, precio NUMBER)" ); st. execute("INSERT INTO kk2 (id,nombre,precio) " + "VALUES (1,'hola',12.52)" ); conexion .close(); } catch (Exception e) { e. print StackT race(); }
Dará como resultado la siguiente hoja de excel
eer Excel desde Java como si fuera una Base de Datos - ChuWiki
http://chuwiki.chuidiang.org/index.php?title=Leer_Excel_desde_Java_co...
Nombre de las tablas Si el fihero excel se ha creado con la aplicación excel en vez de con nuestra aplicación java, desde java veremos los nombres de las hojas (de las tablas) con un $ det rás. Por ejemplo, si el excel tiene una pestaña etiquetada "Nov2004", desde java la veremos como "Nov2004$". La forma de acceder a ellos con una SQL sin que nos de error por el carácter $, es poniendo el nombre de la tabla con el $ y todo ello entre corchetes, así [Nov2004$] ResultSet rs = st.executeQuery("select * from [Nov2004$]" );
Si la tabla la hemos creado nosotros con un "create table", no es necesario este $ al consultarla.
Catálogos Los catálogos que considera la base de datos son los ficheros Excel . Cuando abrimos nuestra fuente de datos que apunta a un fichero excel, el catálogo que estamos usando es ese fichero excel. Sin embargo, tendremos como catálogos accesibles todos los ficheros excel que haya en el mismo directorio del fichero excel que hemos elegido. Y si cambiamos de catálogo y ponemos uno que no existe, estaremos creando un fichero excel nuevo en ese directorio. Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver" ); Connection conexion = DriverManager .getConnection("jdbc:odbc:un_excel" ); conexion .setCatalog("nuevoCatalogo" );
Ese trozo de código utilizará el fichero "nuevoCatalogo.xls", independientemente d el fichero que hayamos indicado en la fuente de datos "un_excel". Si ese fichero nuevoCatalogo.xls existe, será el que se use. Si no existe, lo creará (debemos nosotros, desde java, crear las tablas correspondientes y las columnas para cada una de ellas). Obtenido de "http://chuwiki.chuidiang.org /index.php?title=Leer_Excel_desde_Java_como_si_fuera_una_Base_de_Datos" Categoría: Java:Base de datos Oracle Licenses Worldwide Get the Oracle licenses at discounts from Oracle Partner
www.pontis.biz
Oracle Industry Apps Compare ERP vendors to Oracle and implement your closest match. Pregunte al Técnico 5 Técnicos están en línea. Pregunte y obtenga su respuesta ya!
ERP.technologyevaluation.com
JustAnswer.es/electronica-es
Esta página fue modificada por última vez el 05:26, 3 dic 2011.
Esta obra está bajo una licencia de Creative Commons. Para reconocer la autoría debes poner http://www.chuidiang.com/chuwiki