none
VBNET. ERRO: Não foi possível encontrar ISAM instalável. RRS feed

  • Pergunta

  • Boa tarde, pessoal do fórum to precisando de uma luz. Estou criando uma rotina para importar planilhas do Excel, só que quando eu executo aparece o erro: Não foi possível encontrar ISAM instalável. Não sei mais oque pode ser, pois eu  já procurei várias soluções e não está dando certo. Segue abaixo o meu caminho e a string.

            Dim strArquivo As String
            strArquivo = "C:\Arquivos\Carga\Excel\Planilha.xlsx"
            Dim sConnectionString As String = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source='" & strArquivo & "';Extended Properties=Excel"

    OBS: A minha versão do office é a 2010. Eu encontrei perguntas semelhantes no fórum, mas nenhuma resposta solucionou o meu problema.

    Obrigada!

    quarta-feira, 6 de fevereiro de 2013 16:11

Todas as Respostas

  • Neste artigo do stackoverflow sugeriam aplicar a seguinte configuração a sua solution:

    http://stackoverflow.com/questions/4214527/could-not-find-installable-isam

    tente usar assim, já testou se o erro é só em debug e se ele roda certinho rodando direto pelo exe ?

    quarta-feira, 6 de fevereiro de 2013 16:16
  • Boa tarde, 

    Obrigada pela ajuda Alonso!

    Então esse erro ocorre no exe também, eu fiz as alterações no BUILD e não resolveu ainda. Eu estou usando o Visual Basic 2012 profissional e Windows 8, será que pode ser alguma incompatibilidade das versões?

    quarta-feira, 6 de fevereiro de 2013 17:17
  • Montei um modelo diferente de abrir excel para voce usando a 'Interop Excel'

    dynamic ExcelApp;
    dynamic Book; 
    Worksheet Page;
    object 	MisValue;
    
    MisValue = System.Reflection.MissingValue;
    ExcelApp = new Excel.Application();
    
    Book = ExcelApp.Workbooks.Open( "c:\excel.xlsx", MisValue, false, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue, MisValue );
    Page = (Worksheet)Book.Sheets[1];
    
    // pegar o valor da celula
    //linha , coluna
    // Page.Cells[i, j].Value.ToString();
    //os indices do excel começam com 1 tanto pra linha como para coluna
    MessageBox.Show( Page.Cells[1, 1].Value.ToString() );

    Adicione a Microsoft.Interop.Excel nas referencias do proprio .net

    quarta-feira, 6 de fevereiro de 2013 17:30