重命名Excel工作表有问题
本文关键字:有问题 工作 Excel 重命名 | 更新日期: 2023-09-27 18:15:53
我编写了一个控制台c#程序来生成电子表格。然而,当我试图命名第二个工作表时,该名称覆盖了第一个工作表。
///// create sheet1
Workbook wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
Worksheet WorkSheet = (Worksheet)wb.Worksheets[1];
WorkSheet.Name = "Work Sheet";
///// create sheet2
wb.Sheets.Add();
Microsoft.Office.Interop.Excel.Worksheet staffCosts = (Microsoft.Office.Interop.Excel.Worksheet)wb.Worksheets[2];
staffCosts.Name = "Staff Costs";
我错过的东西,毫无疑问,它会很简单。
默认情况下,新工作表将成为第一个工作表。所有其他表都向右移动,因此Worksheets[2]
指的是以前的Worksheets[1]
。
无论如何你都应该这样写:
staffCosts = wb.Sheets.Add();
staffCosts.Name = "Staff Costs";