none
La tabla externa no tiene el formato esperado (Si el archivo esta abierto el error no se dispara) RRS feed

  • Pregunta

  • Hola,

    Cuando intento cargar el contenido de un archivo excel .xlsx 2010 usando Visual Studio 2013 en un SO WIN 10 64 bits con el siguiente codigo me sale el error mencionado mas arriba

    private void btnImport_Click(object sender, EventArgs e)
            {
                try
                {
                    DialogResult result = openFileDialog1.ShowDialog();
                    string FileName = openFileDialog1.FileName;
                    OleDbConnection cnn = new OleDbConnection();
    
                    if(Path.GetExtension(FileName).ToLower().Equals(".xls"))
                    {
                        cnn = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + FileName + ";Extended Properties=Excel 8.0;HDR=YES;IMEX=1;");
                    }
                    else
                    {
                        cnn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + FileName + ";Extended Properties='Excel 12.0 Xml;HDR=Yes'");
                    }
                    
                    OleDbDataAdapter da = new OleDbDataAdapter("SELECT*FROM [PropertyInformation$]", cnn);
                    da.Fill(dsProperty);
                    lblError.Text = "Excel information loaded.";
                }
                catch (Exception ex)
                {
                    lblError.Text = ex.Message;
                }
            }

    Ya instale el AccessDatabaseEngine.exe de la pagina de Microsoft, ya cambie en Administrador de configuracion la plataforma para que lea en 86x pero al momento de cargar el dataset me sale el error.

    El archivo que intento levantar es .xlsx.

    Sin embargo, cuando el excel esta abierto no me sale nada y el dataset se carga sin problemas. Espero alguien pueda ayudarme con este error.

    Muchas gracias,

    Jonathan


    • Editado Jonathan ZF sábado, 26 de diciembre de 2015 2:25
    sábado, 26 de diciembre de 2015 2:24

Todas las respuestas