Foros del Web » Programación para mayores de 30 ;) » Java »

abrir un archivo de excel como si fuese una base de datos

Estas en el tema de abrir un archivo de excel como si fuese una base de datos en el foro de Java en Foros del Web. Hola, Quiero abrir un archivo de excel con una consulta de sql por ejemplo select * from nombredel libro pero no se como hacerlo, no ...
  #1 (permalink)  
Antiguo 25/11/2009, 10:53
 
Fecha de Ingreso: febrero-2009
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 0
abrir un archivo de excel como si fuese una base de datos

Hola,

Quiero abrir un archivo de excel con una consulta de sql por ejemplo

select * from nombredel libro

pero no se como hacerlo, no se si pudieran decirme donde puedo encontrar información ya que he estado buscando y no encuentro nada


Gracias
  #2 (permalink)  
Antiguo 25/11/2009, 13:15
Avatar de DiabloGuardian  
Fecha de Ingreso: noviembre-2008
Ubicación: Hidalgo
Mensajes: 215
Antigüedad: 15 años, 5 meses
Puntos: 3
Respuesta: abrir un archivo de excel como si fuese una base de datos

mmmmmm por lo que he sabido, lo que quieres hacer no es posible. Para recuperar la informacion de tus archivos, por que no utilizas alguna libreria como POI o JExcel
__________________
-=:[ Lo importante no es saber todo, sino saber buscar ]:=-
  #3 (permalink)  
Antiguo 25/11/2009, 13:56
 
Fecha de Ingreso: febrero-2009
Mensajes: 142
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: abrir un archivo de excel como si fuese una base de datos

Este codigo lo que haces es abrir el archivo de excel

<%--
Document : index
Created on : 24/11/2004, 10:05:11 AM
Author : Administrator
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<%@ page import="java.sql.*" %>
<%@ page import="com.util.conexion" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%
Connection conn;

Statement stmt;
ResultSet r;
Class.forName(conexion.CLASS_DB).newInstance();
conn = DriverManager.getConnection(conexion.URL_DB, conexion.USER_DB, conexion.PWD_DB);
stmt=conn.createStatement();
String file ;
String sql =" Select * from archivos";
System.out.println(sql);
r=stmt.executeQuery(sql);

if(r.next()){
//* Solo abre el archivo de excel con su contenido
// *
file = new String(r.getString("cv_archivo"));

try
{
Process p = Runtime.getRuntime().exec ("rundll32 SHELL32.DLL,ShellExec_RunDLL "+file);
}
catch (Exception e)
{
System.out.println("Error al abrir el archivo " + file + "\n" + e.getMessage());
}
}



%>


</body>
</html>


pero ahora lo que quiero es indicarle cual hoja quiero que abra por ejemplo

select * from [NOMBREDELAHOJA$A1:I]
pero me marca error
  #4 (permalink)  
Antiguo 25/11/2009, 14:04
 
Fecha de Ingreso: noviembre-2009
Mensajes: 15
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: abrir un archivo de excel como si fuese una base de datos

No se puede con consultas de sql, lo que debes hacer es utilizar manejo de archivos, tambien vas a ocupar el InpuStreamReade, y posiblemente un buffer, ya lo he hecho, pero ahora no lo recuerdo, pero eso si, olvida las sentencias sql, y estudiale al manejo de archivos, suerte.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:01.