#c#
#c#
Вопрос:
Как удалить строки из листа Excel с помощью OLEDB? Я попытался удалить из [Sheet1 $], но это не работает.
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? Существует ссылка на страницу (ячейку), которая выдает проблему.