Как удалить строку из 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: "Отсутствует значение для одного или нескольких требуемых параметров."

Не пойму какие, ещё ему параметры нужны?


Ответы (0 шт):