5

Excel ワークブックからいくつかのワークシートを削除したいと考えています。私のプログラムが読み込まれると、ワークブック内のシートが読み込まれ、ユーザーが出力ファイルに含めるシートを選択できるグリッドビューにリストされます。ユーザーが保存ボタンを押すと、選択に基づいてワークシートを削除し、ワークブックを保存します。すべてが機能します。ワークシートに実際にコンテンツがある場合を除きます。これにより、空のワークシートは削除されますが、コンテンツを含むワークシートは削除されません。

foreach (var item in _view.Sheets)
{
    Exc.Worksheet ws = wb.Worksheets[item.Name];
    if (!item.Include)
    {
        ws.Delete();
    }
}

手がかりはありますか?

4

1 に答える 1

4

アラートをオフにしてみてください:

    app.DisplayAlerts = false;
    foreach (var item in _view.Sheets)
    {
        Exc.Worksheet ws = wb.Worksheets[item.Name];
        if (!item.Include)
        {
            ws.Delete();
        }
    }
    app.DisplayAlerts = true;
于 2013-05-14T15:51:12.763 に答える