将excel数据导入到dataGridView

我写了下面的代码,允许在Excel中的数据传输到dataGridView框。 我有一个文本框,允许用户input他们想从中提取数据的页码。 因为我的Excel是土耳其语,表单号被标记为Sayfa1,Sayfa2等等。

但是,我不断收到此错误消息:“外部表格不是预期的格式”。

谁能告诉我这个问题可能是什么? 我在C#中使用Windows应用程序窗体。

private void button_kaydet_Click(object sender, EventArgs e) { string PathConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "C:\\Users\\casperpc\\Desktop\\hey.xlsx" + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";"; OleDbConnection conn = new OleDbConnection(PathConn); OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select * [" + txtbx_sheetName.Text + "$]", conn); DataTable dt = new DataTable(); myDataAdapter.Fill(dt); dataGridView1.DataSource = dt; } 

为了使查询工作,我必须在“select *”之后添加“from”。 这是造成你的问题? 它抛出一个“无效的查询”exception,而不是意外的typesexception的数据,当我在插入“from”之前运行它,但与“从”运算符,它的function正如我所料。

关于.xlsx文件的格式有什么不寻常的吗?