【问题标题】:Importing excel data to dataGridView将excel数据导入dataGridView
【发布时间】:2014-08-06 21:13:45
【问题描述】:

我编写了下面的代码,允许 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;
    }

【问题讨论】:

    标签: c# excel datagridview


    【解决方案1】:

    我必须在“select *”之后添加“from”才能使查询正常工作。这是造成你的问题吗?当我在插入“from”之前运行它时,它抛出了“Invalid Query”异常,而不是意外类型异常中的数据,但是使用“from”运算符,它的功能完全符合我的预期。

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

    【讨论】:

      猜你喜欢
      • 2018-02-19
      • 1970-01-01
      • 2014-02-18
      • 1970-01-01
      • 2013-09-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-10
      相关资源
      最近更新 更多