Получение файла Excel в визуальную студию datagridview с обработчиком событий - PullRequest
0 голосов
/ 09 декабря 2018

У меня были проблемы с этим кодом.Прямо здесь внизу, у меня есть кнопка загрузки в моем приложении формы Windows.Я пытаюсь настроить эту кнопку для загрузки данных Excel на элемент управления сетки данных, который я поместил в форму.Мой код продолжает сбой, потому что он говорит, что имеет обработку исключений.Я готов изучить и исправить этот код.ТАК, пожалуйста, помогите мне, когда у вас будет шанс.Я надеюсь, что у вас хороший день!

Вот мой код ниже, чтобы проиллюстрировать мою проблему.Я получаю обработчик исключений на link.Open, поэтому здесь происходит моя ошибка.Ниже приведены несколько снимков экрана, на которых отображается мое сообщение об ошибке.

  private void LoadButton_Click(object sender, EventArgs e)
        {
            // This code is getting excel file to load upon the dataViewGrid table

            using (OpenFileDialog dialog = new OpenFileDialog() { Filter = "Excel Workbook | *.xlsx", ValidateNames = true })
            {
                if (dialog.ShowDialog() == DialogResult.OK)
                {
                    string name = "Items";
                    string path = dialog.FileName;
                    string DataT = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + path + "; Extended Properties = 'Excel 8.0;HDR=Yes;IMEX=1;";

                    OleDbConnection link = new OleDbConnection(DataT);
                    OleDbCommand cmd = new OleDbCommand("select * from [ " + name + "$]", link);
                    link.Open();


                    OleDbDataAdapter dir = new OleDbDataAdapter(cmd);
                    DataTable td = new DataTable();
                    dir.Fill(td);

                    td.Load(cmd.ExecuteReader());
                    dataGridView1.DataSource = td;
                    /*
                    DataTable td = new DataTable();
                    td.Load(cmd.ExecuteReader());
                    dataGridView1.DataSource = td;
                    */


                }

            }
        }
    }
}

Изображение ошибки исключения в программе

...