小编use*_*857的帖子

Microsoft Office Access 数据库引擎找不到对象

我正在尝试将数据从 Excel 复制到 SQL Server,但遇到以下错误。

Microsoft Office Access 数据库引擎找不到对象“sheet1$”。确保该对象存在并且其名称和路径名称拼写正确。

我的代码是:

 protected void importdatafromexcel(string filepath)
    {
        string sqltable = "PFDummyExcel";
        string exceldataquery = "select EmployeeId,EmployeeName,Amount from [Sheet1$]";
        string excelconnectionstring = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=Excel 12.0;Persist Security Info=False";
        string sqlconnectionstring = System.Configuration.ConfigurationManager.ConnectionStrings["HRGold"].ConnectionString;
        SqlConnection con = new SqlConnection(sqlconnectionstring);
        OleDbConnection oledb = new OleDbConnection(excelconnectionstring);
        OleDbCommand oledbcmd = new OleDbCommand(exceldataquery, oledb);
        oledb.Open();
        OleDbDataReader dr = oledbcmd.ExecuteReader();
        SqlBulkCopy bulkcopy = new SqlBulkCopy(sqlconnectionstring);
        bulkcopy.DestinationTableName = sqltable;
        while (dr.Read())
        {
            bulkcopy.WriteToServer(dr);
        }
        oledb.Close();
    }
Run Code Online (Sandbox Code Playgroud)

请告诉我如何解决这个问题..

c# ms-office

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

c# ×1

ms-office ×1