Попытка вставить данные в файл Excel с помощью OLEDB

Я хочу, чтобы кнопка в форме C # могла вставлять данные в таблицу Excel.

Это то, что я сделал:

try { System.Data.OleDb.OleDbConnection MyConnection; System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand(); string sql = null; MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='C:\\Users\\Miko\\Documents\\WeightWatchers - Copy\\TrackingLoss.xlsx';Extended Properties=Excel 8.0;"); MyConnection.Open(); myCommand.Connection = MyConnection; sql = "Insert into [Sheet1] (Date,Loss) values(y,x)"; myCommand.CommandText = sql; myCommand.ExecuteNonQuery(); MyConnection.Close(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } 

Когда я пытаюсь, это окно открыто.

Кто-нибудь знает, зачем и что делать?

Extended Properties=Excel 8.0

Это означает, что файлы Excel 97 ( .xls ), а не .xlsx .

Вам необходимо использовать Provider=Microsoft.ACE.OLEDB.12.0; Extended Properties=Excel 12.0 Xml Provider=Microsoft.ACE.OLEDB.12.0; Extended Properties=Excel 12.0 Xml

  • Как использовать функцию строки Split с OLEDB.Jet для файла Excel в запросе
  • NULL вставляется для значений столбца при импорте из Excel в DataSet
  • OleDB и знак доллара
  • Как установить Excel OLE DB на Windows Server 2008?
  • Я не смог обновить данные из файла excel из oledb C #
  • Использование VB.net и excel (поле со списком и поиск)
  • Именованные диапазоны удалены при обновлении
  • Есть ли лучший способ указать «нулевые» значения в Excel?
  • Чтение Excel InterMixed DataType без изменения ключа реестра
  • OleDb-соединение с Excel; как выбрать фиксированную ширину, неограниченную высоту?
  • Что-то не так с этим запросом?
  • Давайте будем гением компьютера.