C# 尝试使用OLEDB将数据插入Excel文件

C# 尝试使用OLEDB将数据插入Excel文件,c#,excel,insert,oledb,C#,Excel,Insert,Oledb,我想要一个C#格式的按钮,以便能够将数据插入Excel表格 这就是我所做的: try { System.Data.OleDb.OleDbConnection MyConnection; System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand(); string sql = null; M

我想要一个C#格式的按钮,以便能够将数据插入Excel表格

这就是我所做的:

try
        {
            System.Data.OleDb.OleDbConnection MyConnection;
            System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand();
            string sql = null;
            MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\\Users\\Miko\\Documents\\WeightWatchers - Copy\\TrackingLoss.xlsx';Extended Properties=Excel 8.0;");
            MyConnection.Open();
            myCommand.Connection = MyConnection;
            sql = "Insert into [Sheet1] (Date,Loss) values(y,x)";
            myCommand.CommandText = sql;
            myCommand.ExecuteNonQuery();
            MyConnection.Close();
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }
当我试的时候,窗户是开着的

有人知道为什么和怎么做吗

扩展属性=Excel 8.0

这意味着Excel 97(
.xls
)文件,而不是
.xlsx

您需要使用
Provider=Microsoft.ACE.OLEDB.12.0;扩展属性=Excel 12.0 Xml