将数据从 xls 文件导入到 datagridview?

Import Data from a xls file to datagridview?

我想将数据从 xls 文件导入到我的数据网格视图中,但我不断收到错误消息:输入数组大于列数。我该如何解决?我在这一行中收到错误:_table.Rows.Add(data_col);

这是我的代码:

private void OpenXlsToolStripMenuItem_Click(object sender, EventArgs e)
    {
        OpenFileDialog ExcelÖffnen = new OpenFileDialog()
        {
            Title = "Open Excel Files",
            CheckPathExists = true,
            DefaultExt = "txt",
            Filter = "Excel files (*.xls)|*.xls",
            FilterIndex = 1,
            RestoreDirectory = true
        };

        if (ExcelÖffnen.ShowDialog() == DialogResult.OK)
        {
            string[] raw_txt = File.ReadAllLines(ExcelÖffnen.FileName);
            string[] data_col = null;
            int x = 0;

            foreach (string txt_line in raw_txt)
            {
            
                string[] vs = txt_line.Split(';');
                data_col = vs;
                

                if (x == 0)
                {
                    for (int i = 0; i <= data_col.Count() - 1; i++)
                    {
                        _table.Columns.Add(data_col[i]);
                    }

                    x++;
                }
                else
                {
                    _table.Rows.Add(data_col);
                }
            }
           
        }

任何帮助都会很好 :)

提前致谢

您必须使用 Office 互操作库。

https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/interop/how-to-access-office-onterop-objects