none
Importar Excel em um formato diferente RRS feed

  • Pergunta

  • estou com um programa aonde preciso importar tabelas que baixo da internet. Porém a mesma se encontra em um formato diferente do especificado pela extenção do arquivo.

    seguinte mensagem: o Arquivo que você esta tentando abrir("Consulta.xls")está em um formato diferente do especificado pela extenção do arquivo. Verifique se o arquivo não está corrompido ou se é de fonte confiável antes de abri-lo. Deseja abrir o arquivo agora

    opções: sim, não, ajuda

    isso acontece abrindo manualmente. no visual Studio da o erro de

    "System.Data.OleDb.OleDbException: External table is not in the expected format."

    se eu fizer o processo manualmente e salvar no formato adequado o C# consegue ler.

    existe um meio de abrir o arquivo com esse erro. Clicar em Sim na opção e abrir o arquivo, ou editar o formato do arquivo pelo C#?

    Código para abrir o arquivo:

    private void button3_Click(object sender, EventArgs e)
            {
    
                string arquivo = "";
                
                DirectoryInfo Dir = new DirectoryInfo(textBox1.Text);
                // Busca automaticamente todos os arquivos em todos os subdiretórios
                FileInfo[] Files = Dir.GetFiles("*.xls", SearchOption.AllDirectories);
                //localiza e carrega um a um
                foreach (FileInfo File in Files)
                {
                    Leitura(File.FullName);
                }
    
            }
            private DataSet output = new DataSet();
    
            private void Leitura(string arquivo)
            {
                // Microsoft.ACE.OLEDB.12.0 - Funciona apenas para ambientes de 64bits
                string strConexao = string.Format("Provider = Microsoft.ACE.OLEDB.12.0; Data Source = " + arquivo + "; Extended Properties = Excel 8.0; ");
                OleDbConnection conn = new OleDbConnection(strConexao);
                conn.Open();

     

    quarta-feira, 25 de outubro de 2017 13:10

Respostas