【问题标题】:I cant import excel to datagridview我无法将excel导入datagridview
【发布时间】: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 文件,但仍然出错

标签: c# excel


【解决方案1】:

试试这个

private void button1_Click(object sender, EventArgs e)
    {
        String name = "sheet1";
        String constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
                        "C:\\Sample.xlsx" + 
                        ";Extended Properties='Excel 12.0 XML;HDR=YES;';";

        OleDbConnection con = new OleDbConnection(constr);
        OleDbCommand oconn = new OleDbCommand("Select * From [" + name + "$]", con);
        con.Open();

        OleDbDataAdapter sda = new OleDbDataAdapter(oconn);
        DataTable data = new DataTable();
        sda.Fill(data);
        grid_items.DataSource = data;
    }

【讨论】:

  • @Nalaka 它只是每个人在编写代码(尤其是名称)时遵循的基本代码。如果有人在我之前编写相同的代码,我无能为力......你是否遵循任何其他约定而写这张代码图片然后让我知道..我也会向美国学习.. :)
猜你喜欢
  • 2018-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多