首页 > 解决方案 > 如何将特定的 excel 单元格值导入 C# 中的现有 datagridview 单元格

问题描述

我在如何使用从 excel 导入的特定 excel 单元格值(不是 excel 表)更新加载了 mysql 数据的现有 datagridview 时遇到了麻烦。可用的解决方案接缝以导入整个工作表并替换现有的 datagridview。而其他人只是使该列空白。

private void button1_Click(object sender, EventArgs e)
{
    try
    {
        OpenFileDialog dlg = new OpenFileDialog();
        dlg.Filter = "Excel File|*.xlx;*.xlsx;*.xlsm;";
        if (dlg.ShowDialog() == DialogResult.OK)
        {
            textBox1.Text = dlg.FileName;

            string name = "sheet1";
            string constr = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + textBox1.Text + "; Extended Properties='Excel 12.0 XML;HDR=YES;';";
            OleDbConnection Con = new OleDbConnection(constr);
            OleDbCommand OleCon = new OleDbCommand("SELECT * FROM [" + name + "$]", Con);
            Con.Open();
            OleDbDataAdapter sda = new OleDbDataAdapter(OleCon);
            DataTable data = new DataTable();

            sda.Fill(data);

            dataGridView1.DataSource = data;

            for (int i = 0; i < dataGridView1.RowCount - 1; i++)
            {
                dataGridView1.Rows[i].Cells["Ab"].Value = sda;
            }
        }
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.ToString());
    }
}

标签: c#mysqlexcelformsdatagridview

解决方案



推荐阅读