将页脚添加到Excel表集合

我正在尝试将页脚添加到Excel工作簿中作为C#程序的一部分。 我可以通过下面的代码一次添加一个选项卡,但每个工作簿大约需要10分钟左右的时间。

public void addFooter(Excel.Workbook wkbk) { string footer = "test footer"; foreach (Excel.Worksheet wksht in wkbk.Worksheets) { if (chkRemoveCoverFooter.Checked == true && wksht.Name == "Cover" || wksht.Visible != Excel.XlSheetVisibility.xlSheetVisible) { continue; } else { wksht.PageSetup.RightFooter = footer; } } } } 

我发现我可以通过这里回答的问题分组。 我能够让团队select下面,但我很难以如何访问PageSetup来一次更改所有的页脚。 我知道可以通过VBA轻松完成,但C#中没有“With”语句可以使用。 提前感谢您的任何指针。

 public void addFooter(Excel.Workbook wkbk) { string footer = "Test Footer"; List<string> footerSheets = new List<string>(); foreach (Excel.Worksheet wksht in wkbk.Worksheets) { if (chkRemoveCoverFooter.Checked == true && wksht.Name == "Cover" || wksht.Visible != Excel.XlSheetVisibility.xlSheetVisible) { continue; } else { footerSheets.Add(wksht.Name); } } string[] footerSheetsArray = footerSheets.ToArray(); ((Excel.Sheets)wkbk.Worksheets.get_Item(footerSheetsArray)).Select(); //add 'footer' string to all the selected pages at once. }