Нашёл на просторах 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: 'Внешняя таблица не имеет предполагаемый формат.'
Пробовал даже с пустым файликом. Что я делаю не так?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Когда задан Padding для параграфа, то его формат передается следующей строке, после нажатия EnterИ убрать его получается только вручную
Есть метод, который должен получать текст, и накладывать на него стили