首页 > 解决方案 > 如何从 Excel 获取特定列到 DataGridView c#

问题描述

我试图从 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();
            }
        }
        }

还有一个问题:如何从 Excel 导入一些数据,但首先检查 Excel 的第一个单元格是否与 dataviewgrid 的第一个单元格匹配,如果是,则将数据写入指定的特定单元格。如果没有,继续寻找匹配,然后将数据放在特定的行和特定的列中。如果它没有发现任何东西只是为了忽略该数据。

标签: c#excel

解决方案


推荐阅读