none
OleDB + Excel RRS feed

  • Pergunta

  • Pessoal,

    Estou usando OleDb para abrir uma planilha excel, conforme abaixo.

    using System.Data.OleDb;

    conexao = "Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=" + dsDiretorioPlanilha + "; Jet OLEDB:Engine Type=5;" +
    "Extended Properties=Excel 8.0;";

    OleDbConnection conn = new OleDbConnection(conexao);
    OleDbDataAdapter command = new OleDbDataAdapter( " SELECT * FROM [EXEMPLO$] ", conexao);

    Gostaria de Saber, como que faço para ele sempre selecionar a 1º Planilha independente do nome que ela tem ?

    Se o usuário mudar o nome de EXEMPLO para EXEMPLO1 da erro quando vou executar o select acima.

    Obrigado.

    quinta-feira, 14 de setembro de 2006 14:28

Respostas

  • Ola,

    Faça assim para pegar o nome da planilha:

    Excel.ApplicationClass excel = new Excel.ApplicationClass();
    Excel.Workbook book;
    Excel.Worksheet sheet;
    private object book = excel.Workbooks.Open("Caminho", null, false);
    private object sheet = book.Worksheets().Item(1);
    string NomePlanilha = trim(sheet.Nema) + "$";

    Alvaro Neto.

    quinta-feira, 14 de setembro de 2006 19:42