将excel数据导入dataGridView

时间:2014-08-06 12:19:31

标签: c# excel datagridview

我编写了下面的代码,允许Excel中的数据传输到dataGridView框。我有一个文本框,允许用户输入他们想要从中提取数据的工作表编号。因为我的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;
    }

1 个答案:

答案 0 :(得分:0)

我必须在“select *”之后添加“from”以使查询起作用。那会导致你的问题吗?当我在插入“from”之前运行它时,它抛出了“无效查询”异常,而不是意外类型异常中的数据,但是使用“from”运算符,它的功能与我预期的完全相同。

.xlsx文件的格式有什么不寻常之处吗?