【发布时间】:2015-07-30 17:03:49
【问题描述】:
我只是尝试从 excel 中获取数据并在 excel 中显示它们。当我单击按钮时,excel 中的数据将在 datagridview 中列出。
我的代码:
private void btn_load_Click(object sender, EventArgs e)
{
try
{
System.Data.OleDb.OleDbConnection MyConnection;
System.Data.DataSet DtSet;
System.Data.OleDb.OleDbDataAdapter MyCommand;
MyConnection = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='C:\Users\Dell\Desktop\kitap.xlsx';Extended Properties='Excel 12.0;HDR=Yes;IMEX=1'");
MyCommand = new System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection);
MyCommand.TableMappings.Add("Table", "TestTable");
DtSet = new System.Data.DataSet();
MyCommand.Fill(DtSet);
dataGridView1.DataSource = DtSet.Tables[0];
MyConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
错误:
【问题讨论】:
-
您是否检查过 sheet1 是否存在于您的 Excel 工作簿中?
-
是的,我已经检查过了,我又创建了一个 excel 文件,但仍然出错