none
Abrir archivo de excel

    Question

  • Amigos estoy intentando leer unarchivo de excel en mi aplicacion de escritorio y me encuentro con el siguente problemita, logoro abrir el archivo pero mi problema es: con que metodo o  como puedo saber cual es el nombre de las hojas que contiene el archivo o por lo menos de la pimera hoja..

    este es el codigo que uso para abrir el archivo

    Code Snippet

    OleDbConnection oConn = new OleDbConnection();               

    OleDbCommand oCmd = new OleDbCommand()

    OleDbDataAdapter oDa = new OleDbDataAdapter();

    oConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ruta + "; Extended Properties= Excel 8.0;";
    oConn.Open();

    oCmd.CommandText = "SELECT * FROM [Hoja1$]";
    oCmd.Connection = oConn;
    oDa.SelectCommand = oCmd;
    oDa.Fill(dsComision,"dtComision");
    this.grdComisiones.DataSource = dsComision.Tables[0];
    oConn.Close();

    Lo que quiero evitar es hacer el "SELECT * FROM [Hoja1$]"; ya que esto me limita a que el archivo de excel tenga una hoja con ese nombre, por eso es que quiero poser yo saber que nombres de hojas tiene y poder abrirlo.

    De antemano agradesco su ayuda.

    Fernando
    Thursday, August 07, 2008 1:25 PM

Answers

  • lo que podrias hacer es primero abrir el archivo de excel para verificar la cantidad de hojas que tiene y sus nombres... esto lo haces agregando una referencia de excel al projecto, en el link que te provei en un mensaje anterior te da un ejemplo de como automatizar excel, no solo sirve para exportar información a excel si no que tambien para abrir un archivo de excel y puedes leer linea por linea y llenar tu tabla con dicha información según los criterios que utilizes...

    mira este link te puede orientar

    http://dm1k3.wordpress.com/2007/10/25/leer-un-archivo-excel-desde-c/

    Saludos
    Thursday, August 07, 2008 2:05 PM
    Moderator