生成されたスプレッドシートに「Sheet1」などの名前の空の/余分なシートが含まれないようにしたい。ワークブックに必要なシート数を次のように指定することで、それができると思いました。
_xlApp = new Excel.Application { SheetsInNewWorkbook = 1 };
...しかし、作成したシートに加えて、不要な「Sheet1」がまだ取得されています。関連するコードは次のとおりです。
using Excel = Microsoft.Office.Interop.Excel;
. . .
private Excel.Application _xlApp;
private Excel.Workbook _xlBook;
private Excel.Sheets _xlSheets;
private Excel.Worksheet _xlSheet;
. . .
private void InitializeSheet()
{
_xlApp = new Excel.Application { SheetsInNewWorkbook = 1 };
_xlBook = _xlApp.Workbooks.Add(Type.Missing);
_xlBook.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
_xlSheets = _xlBook.Worksheets;
_xlSheet = (Excel.Worksheet)_xlSheets.Item[1];
_xlSheet.Name = String.Format("Price Compliance {0} {1}", _month, _year);
}
Excel.Application インスタンスで SheetsInNewWorkbook を 1 に設定してもうまくいかないので、これらのトランプ シートが表示されないようにするにはどうすればよいでしょうか?