Как удалить строку из Excel файла с помощью OleDbConnection C#?
Пытаюсь удалить 1-ю строку из Excel файла следующим образом:
public void DellRowExcel(string way, string filename,string typeFile, string nameList, string numberStr)
{
var DataTableConnect = CreateConnectExcelStrBuilder(way, filename, typeFile, "YES", true, true);
using (OleDbConnection connection = new OleDbConnection(DataTableConnect.Item2.ConnectionString))
{
connection.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = connection;
string strCommand = String.Format("DELETE FROM [{0}$] WHERE [STT] = '{1}'", nameList, numberStr);
cmd.CommandText = strCommand;
cmd.ExecuteNonQuery();
}
}
private (DataTable dataTable, OleDbConnectionStringBuilder connectStrbuilder) CreateConnectExcelStrBuilder(string way, string filename, string typeFile, string HDR,bool hdr,bool IMEX)
{
string path = way + @"\" + filename + "."+ typeFile;
DataTable dataTable = new DataTable();
OleDbConnectionStringBuilder connectStrbuilder = new OleDbConnectionStringBuilder();
connectStrbuilder.Provider = "Microsoft.ACE.OLEDB.12.0";
connectStrbuilder.DataSource = path;
if(hdr && IMEX)
connectStrbuilder.Add("Extended Properties", String.Format("Excel 12.0 Xml;HDR={0}; IMEX=1", HDR));
else if (hdr)
connectStrbuilder.Add("Extended Properties", String.Format("Excel 12.0 Xml;HDR={0};", HDR));
else
connectStrbuilder.Add("Extended Properties", String.Format("Excel 12.0 Xml;"));
return (dataTable, connectStrbuilder);
}
На строке cmd.ExecuteNonQuery(); выдает исключение
System.Data.OleDb.OleDbException: "Отсутствует значение для одного или нескольких требуемых параметров."
Не пойму какие, ещё ему параметры нужны?