指示的ColumnName'Data_Mov'与任何列数据源都不匹配

时间:2019-05-06 10:27:39

标签: c# sql asp.net excel import

尝试将一些excel数据导入sql数据库,并且它们具有不同的列名,导致excel文件具有特殊字符等。 而且我总是遇到这个错误...

代码如下:

    {
        string excelPath = Server.MapPath("~/Nova pasta/") + Path.GetFileName(FileUpload1.PostedFile.FileName);



        string filepath = Server.MapPath("~/Nova pasta/") + Path.GetFileName(FileUpload1.FileName);
        string filename = Path.GetFileName(filepath);
        FileUpload1.SaveAs(excelPath);
        string ext = Path.GetExtension(filename);

            String strConnection = @"Data Source=PEDRO-PC\SQLEXPRESS;Initial Catalog=costumizado;Persist Security Info=True;User ID=sa;Password=1234";
        string excelConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0 Xml;HRD=NO;IMEX=1;\"";

        OleDbConnection excelConnection = new OleDbConnection(excelConnectionString);

        OleDbCommand cmd = new OleDbCommand("Select * from [rptListaMovs_4$]", excelConnection);


        excelConnection.Open();




            cmd.ExecuteNonQuery();


            DataSet ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter("Select * from [rptListaMovs_4$]", strConnection);

            OleDbDataReader dReader;
            dReader = cmd.ExecuteReader();
        using (SqlBulkCopy sqlBulk = new SqlBulkCopy(strConnection))
        {
            sqlBulk.DestinationTableName = "Dado";
            sqlBulk.ColumnMappings.Add("Data_Mov", "Data Mov.");
            sqlBulk.ColumnMappings.Add("Data_Valor", "Data Valor");
            sqlBulk.ColumnMappings.Add("Descricao_do_Movimento", "Descrição do Movimento");
            sqlBulk.ColumnMappings.Add("Valor_em_EUR", "Valor em EUR");


            sqlBulk.WriteToServer(dReader);
        }
            excelConnection.Close();



    }

错误行:

sqlBulk.ColumnMappings.Add("Data_Mov", "Data Mov.");

我希望你们能帮助我

0 个答案:

没有答案