none
De Excel para um GridView RRS feed

  • Pergunta

  • Olá

    Estou tentando carregar um arquivo em excel que possui por exemplo 3 colunas com headers NOME, TELEFONE , ENDEREÇO para um gridview

    esse eh o apsx

     <strong>Carregar Arquivo em Excel</strong><br />

                    <br />
                    <asp:FileUpload ID="txtPath" runat="server" /><br />
                    <br />
                    <asp:Button Text="Carregar Planilha" runat="server" ID="btnCarregaDados" OnClick="btnCarregaDados_Click" /><br />
                    <asp:GridView ID="listaAgenda" runat="server">
                    </asp:GridView>

    e o Code behid

    protected void btnCarregaDados_Click(object sender, EventArgs e)
            {
                if (txtPath.HasFile)
                {
                    string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", txtPath.FileName);
                    string query = String.Format("select * from [{0}$]", "Sheet1");
                    OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, connectionString);
                    DataSet dataSet = new DataSet();
                    dataAdapter.Fill(dataSet);
                    listaAgenda.DataSource = dataSet.Tables[0];


                }
                else
                {
                    ScriptManager.RegisterStartupScript(btnCarregaDados, GetType(), "btnCarregaDados_Click", "alert('Nenhum Arquivo Selecionado')", true);
                }
            }

    Porem ao executar ocorre o seguinte erro

    Falha de IErrorInfo.GetDescription com E_FAIL(0x80004005).

    alguem sabe como resolver?


    Rafael Soares Desenvolvedor Web

    quarta-feira, 14 de março de 2012 04:54

Todas as Respostas