Dodawanie danych w konkretne komórki excela

0

Cześć, to mój pierwszy post tutaj więc proszę o wyrozumiałość.
A mój problem to:

The INSERT INTO statement contains the following unkonwo field name:id.

Kod c# visual studio:

            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='D:\\test.xls';Extended Properties=Excel 8.0;");
                MyConnection.Open();
                myCommand.Connection = MyConnection;
                sql = "Insert into [Sheet1$] (id,name) values('5','e')";
                myCommand.CommandText = sql;
                myCommand.ExecuteNonQuery();
                MyConnection.Close();
            }
            catch (Exception ex)
            {
                label1.Text = ex.ToString();
            } 

W załączniku plik excel.

Wyjaśnienie:
Chciałbym dodawać pod kolumnami id i name wpisy, pojedyńcze. Obecnie nie znajduje tych kolumn w arkuszu, prze co nie może ich tam umieścić. Sprawdzałem wiele metod i tutoriali w internecie jednak żaden nie zadziałał. Moim celem jest uzyskanie możliwości umieszczania danych w konkretnych komórkach np. "C14" w już istniejącym arkuszu z danymi :) To tyle. Dziękuje z góry za pomoc :)

0

Spróbuj wykorzystać parametry tak jak poniżej

sql = "Insert into [Sheet1$] (id,name) values('@p1','@p2')";
 myCommand.CommandText = sql;
 myCommand.Parameters.AddWithValue("@p1", "5");
myCommand.Parameters.AddWithValue("@p2", "e"); 

1 użytkowników online, w tym zalogowanych: 0, gości: 1