asp.net Webアプリケーションのドロップダウンメニューを使用して、ユーザーが選択したシートを除いてforループを使用してExcelシートを削除しようとしています。だから、私はC#でコードを書いています。c#delete forループを使用してシートをExcel
int index = DropDownList1.SelectedIndex;
int max = DropDownList1.Items.Count;
int i=3;
for (i=1; i <= max; i++)
{
if (i != index+1)
{
Excel.Worksheet worksheets = (Excel.Worksheet)xlWorkBook.Sheets[i];
worksheets.Delete();
}
}
そして、私はこのようなエラーになっています -
System.Runtime.InteropServices.COMException:「無効なインデックスを。 (HRESULTからの例外:0x8002000B(DISP_E_BADINDEX))あなたはこのようなあなたのループを変更する必要があるので、」
インデックス作成がゼロから始まると思います!あなたは1から始まっています。本の中に2つのワークシートがありますか? [0]&[1] – Wheels73
Excelファイルにはいくつのワークシートがありますか? –
ワークブックには3つのワークシートがあります。そして私はシートのインデックスは1から始まっていることを研究しました – Karan