C# 如何从Excel到DataGridView c获取特定列#

C# 如何从Excel到DataGridView c获取特定列#,c#,excel,C#,Excel,我试图从Excel到我的c#DataGridView,从第一列和第六列到DataGridView第一列和第二列 我是C#的新手,几乎一无所知 这是我目前的代码: enter code here private void ADAUGPRODUSE_Click(object sender, EventArgs e) { { Microsoft.Office.Interop.Excel.Application xlApp;

我试图从Excel到我的c#DataGridView,从第一列和第六列到DataGridView第一列和第二列

我是C#的新手,几乎一无所知

这是我目前的代码:

enter code here     private void ADAUGPRODUSE_Click(object sender, EventArgs e)
    {
        {
            Microsoft.Office.Interop.Excel.Application xlApp;
            Microsoft.Office.Interop.Excel.Workbook xlWorkBook;
            Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet;
            Microsoft.Office.Interop.Excel.Range xlRange;

            OpenFileDialog openFileDialog1 = new OpenFileDialog();

            int xlRow;
            string strifleName;

            openFileDialog1.Filter = "Excel Office | *.xls; *.xlsx";
            openFileDialog1.ShowDialog();
            strifleName = openFileDialog1.FileName;

            if (strifleName != string.Empty)
            {
                xlApp = new Microsoft.Office.Interop.Excel.Application();
                xlWorkBook = xlApp.Workbooks.Open(strifleName);
                xlWorkSheet = xlWorkBook.Worksheets["Sheet1"];
                xlRange = xlWorkSheet.UsedRange;
                int i = 0;
                for (xlRow = 2; xlRow <= xlRange.Rows.Count; xlRow++)
                {
                    if (xlRange.Cells[xlRow, 1].Text != "")
                    {
                        i++;
                        dataGridView4.Rows.Add(xlRange.Cells[xlRow, 1].Text, xlRange.Cells[xlRow, 2].Text, xlRange.Cells[xlRow, 3].Text, xlRange.Cells[xlRow, 4].Text, xlRange.Cells[xlRow, 5].Text);
                    }
                }
                xlWorkBook.Close();
                xlApp.Quit();
            }
        }
        }
在此处输入代码私有void ADAUGPRODUSE\u单击(对象发送方,事件参数e)
{
{
Microsoft.Office.Interop.Excel.Application xlApp;
Microsoft.Office.Interop.Excel.工作簿;
Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet;
Microsoft.Office.Interop.Excel.Range xlRange;
OpenFileDialog openFileDialog1=新建OpenFileDialog();
int xlRow;
字符串名称;
openFileDialog1.Filter=“Excel Office |*.xls;*.xlsx”;
openFileDialog1.ShowDialog();
strifleName=openFileDialog1.FileName;
if(strifleName!=string.Empty)
{
xlApp=新的Microsoft.Office.Interop.Excel.Application();
xlWorkBook=xlApp.Workbooks.Open(strifleName);
xlWorkSheet=xlWorkBook.Worksheets[“Sheet1”];
xlRange=xlWorkSheet.UsedRange;
int i=0;

对于(xlRow=2;xlRow我将excel文件读入一个字典,该字典将第一个单元格索引到该行,然后循环数据询问DGV值是否在字典中,如果在字典中,则使用字典值更新DGV。或者我将DGV绑定到一个数据表,将excel读入一个数据表,然后使用Merge命令,然后放弃t他创建了rowstate为Added的行