我想避免生成的电子表格包含名为“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 并不能解决问题,我需要做些什么来防止这些垃圾表出现?