重命名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";

我错过的东西,毫无疑问,它会很简单。

重命名Excel工作表有问题

默认情况下,新工作表将成为第一个工作表。所有其他表都向右移动,因此Worksheets[2]指的是以前的Worksheets[1]

无论如何你都应该这样写:

staffCosts = wb.Sheets.Add();
staffCosts.Name = "Staff Costs";