From f317d904891d9c5723a2804e28a41a3cd56120ca Mon Sep 17 00:00:00 2001 From: gcw_MV9p2JJN Date: Thu, 23 Oct 2025 20:18:59 +0800 Subject: [PATCH] 1 --- .../product/ProPlanAchievementrateService.cs | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/DOAN.Service/MES/product/ProPlanAchievementrateService.cs b/DOAN.Service/MES/product/ProPlanAchievementrateService.cs index ad145a7..dbf5d50 100644 --- a/DOAN.Service/MES/product/ProPlanAchievementrateService.cs +++ b/DOAN.Service/MES/product/ProPlanAchievementrateService.cs @@ -502,8 +502,43 @@ namespace DOAN.Service.MES.product ISheet sheet = workbook.GetSheetAt(0); int startRowIndex = 2; // 从第3行开始写数据 + // 清空第 3 行及之后所有行的内容 + for (int rowIndex = startRowIndex; rowIndex <= sheet.LastRowNum; rowIndex++) + { + IRow row = sheet.GetRow(rowIndex); + if (row != null) + { + // 遍历该行的所有单元格,清空内容 + for (int cellIndex = 0; cellIndex < row.LastCellNum; cellIndex++) + { + ICell cell = row.GetCell(cellIndex); + if (cell != null) + { + // 根据单元格类型设置为空值 + switch (cell.CellType) + { + case CellType.String: + cell.SetCellValue(""); + break; + case CellType.Numeric: + cell.SetCellValue(0); + break; + case CellType.Boolean: + cell.SetCellValue(false); + break; + case CellType.Formula: + cell.SetCellFormula(""); // 或者可以移除公式,设为其他类型 + break; + // 其它类型根据需要处理 + default: + cell.SetCellValue(""); + break; + } + } + } + } - for (int i = 0; i < dataList.Count; i++) + for (int i = 0; i < dataList.Count; i++) { var item = dataList[i]; IRow row = sheet.GetRow(startRowIndex + i) ?? sheet.CreateRow(startRowIndex + i);