Mohit Hiralal Ответов: 1

Импорт файла excel в C# с помощью OLEDB


Я хочу показать файл excel в datagridview при нажатии кнопки. Вот код для события нажатия кнопки:
private void button1_Click(object sender, EventArgs e)
{
    string fileName = "C:\test.xlsx";
    string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source="   + fileName + ";Extended Properties=\"Excel 8.0;HDR=YES;\"";
    OleDbConnection con = new System.Data.OleDb.OleDbConnection(connectionString);
    con.Open();
    OleDbDataAdapter cmd = new System.Data.OleDb.OleDbDataAdapter("select * from [SHEET1$]", con);
    DataSet excelDataSet = new DataSet();
    cmd.Fill(excelDataSet);
    xl.DataSource = excelDataSet.Tables[0];
    con.Close();
}

Но всегда я получаю OleDbexception, который говорит "сбой создания файла", указывая желтой стрелкой на 'con.Открытая линия
Пожалуйста, помогите мне, что я могу сделать.

1 Ответов

Рейтинг:
2

Maciej Los

На первый взгляд, строка соединения неверна.
Читайте об этом на сайте: http://connectionstrings.com/excel-2007[^]