如何在C#中点击按钮从excel中删除一行

本文关键字:删除 一行 excel 按钮 | 更新日期: 2023-09-27 18:22:18

如何根据文本框1中提供的产品id从excel工作表中删除一行。使用该product_id,它应该从excel表中删除整行&在datagridview中显示更新的数据?

如何在C#中点击按钮从excel中删除一行

如果你看这里,你会发现关于如何使用Range.Delete方法删除的解释。这种方法是从exel中删除的,正如Karthik发布的那样,你可以进行

 ((Range)worksheet.Rows[i]).Delete(shiftDirection)

对于您的代码,请从第i行删除数据。CCD_ 2是可选的,并指定如何移动单元格以替换已删除的单元格。

        private void deleteButton_Click(object sender, EventArgs e)

         {

        OleDbConnection myConn = new OleDbConnection(connectionString);
        string excelDelete = "DELETE FROM [Sheet1$] WHERE ID = '" + dgvExcelList["ID", dgvExcelList.CurrentRow.Index].Value.ToString() + "'";//modify as your need
        OleDbCommand Deletecmd = new OleDbCommand(excelDelete, myConn);
        myConn.Open();
        Deletecmd.ExecuteNonQuery();
        myConn.Close();
        /*code to update datagridview*/

    }