如何通过代码将自定义表头批量应用至多个Excel工作表?
批量应用自定义表头到多个工作表的解决方案
当然可以通过封装通用方法来避免重复代码,以下是具体实现方式:
1. 封装表头设置的通用方法
把设置表头的逻辑抽成独立方法,接收工作表对象作为参数,在方法内统一处理内容和样式:
private void SetupWorksheetHeader(ExcelWorksheet worksheet) { // 设置表头内容 worksheet.Cells["A1"].Value = "Login"; worksheet.Cells["A2"].Value = "Password"; worksheet.Cells["A3"].Value = "Date"; // 设置表头样式 worksheet.Row(1).Style.Font.Bold = true; }
2. 循环创建工作表并批量应用表头
通过循环创建16个工作表,每个工作表创建完成后直接调用上面的通用方法:
// 批量创建16个工作表并应用自定义表头 for (int stationNum = 1; stationNum <= 16; stationNum++) { var newWorksheet = package.Workbook.Worksheets.Add($"Station_{stationNum}"); SetupWorksheetHeader(newWorksheet); }
这种方式既减少了重复代码,也方便后续修改表头逻辑——只要调整SetupWorksheetHeader方法,所有工作表的表头都会同步更新。
内容的提问来源于stack exchange,提问作者Marco
相关产品推荐
相关产品推荐

