C # удалить строку Excel с помощью OLEDB

#c#

#c#

Вопрос:

ошибка

Как удалить строки из листа Excel с помощью OLEDB? Я попытался удалить из [Sheet1 $], но это не работает.

файл excel

 private void button1_Click(object sender, EventArgs e) {
    string a1 = @"Provider=Microsoft.ACE.OLEDB.12.0; Data Source='"   textLoadFile.Text   "';Extended Properties="Excel 12.0;HDR=YES;"";
    OleDbConnection conn = new OleDbConnection(a1);
    //MessageBox.Show(dataGrid["STT", dataGrid.CurrentRow.Index].Value.ToString());
    conn.Open();
    OleDbCommand cmd = new OleDbCommand();
    cmd.Connection = conn;
    cmd.CommandText = @"DELETE FROM [Sheet1$] WHERE STT = 2";
    cmd.ExecuteNonQuery();
    //docDL("Sheet1");
}
  

Комментарии:

1. Каков формат столбца в Excel (общий, текст, число)? Что такое строка подключения? Попробуйте IMEX=1 (см. : connectionstrings.com/excel ). Первый столбец Excel считается строкой заголовка и иногда вызывает проблемы.

2. Как таблица была импортирована в Excel? Существует ссылка на страницу (ячейку), которая выдает проблему.