Чтение данных из excel

174
14 октября 2017, 16:48

Нашёл на просторах StackOverflow пример как читать данные из excel. Но вылетают ошибки. Не пойму что делаю не так. Вот код:

private void button1_Click(object sender, EventArgs e)
        {
            OleDbConnection MyConnection;
            DataSet DtSet;
            OleDbDataAdapter MyCommand;
            MyConnection = new OleDbConnection(@"provider=Microsoft.Jet.OLEDB.4.0;Data Source='D:\file.xls';Extended Properties=Excel 8.0;");
            MyCommand = new OleDbDataAdapter("select * from [Лист1$]", MyConnection);
            MyCommand.TableMappings.Add("Table", "Net");
            DtSet = new DataSet();
            MyCommand.Fill(DtSet);
            dataGridView1.DataSource = DtSet.Tables[0];
            MyConnection.Close();
        }

Выдаёт ошибку:

System.Data.OleDb.OleDbException: 'Объект 'Лист1$' не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути.'

Так как у меня 10 офис. Меняю на тип xlsx. Тогда вылетает вот такая вот ошибка:

System.Data.OleDb.OleDbException: 'Внешняя таблица не имеет предполагаемый формат.'

Пробовал даже с пустым файликом. Что я делаю не так?

READ ALSO
Аналог Padding в RichTextBox

Аналог Padding в RichTextBox

Когда задан Padding для параграфа, то его формат передается следующей строке, после нажатия EnterИ убрать его получается только вручную

245
Что означает оператор << в C#? [дубликат]

Что означает оператор << в C#? [дубликат]

На данный вопрос уже ответили:

296
Кодировка массива object в base64

Кодировка массива object в base64

Есть консольная программа, код:

211
Преобразование строки текста в строку HTML

Преобразование строки текста в строку HTML

Есть метод, который должен получать текст, и накладывать на него стили

226