public WeeklyDocument() { ToTemplatePath(); dao = new ExcelDAO <object>(TemplatePath); ToTargetPath(); }
public BaseWeekly(string path) { FilePath = path; dao = new ExcelDAO <WeeklyItem>(path); CurrentWeekWork = ExtractBy("工作周报"); UnnormalCase = ExtractBy("生产异常"); }
public ProjectPlan() { dao = new ExcelDAO <ProjectPlanItem>(Env.Instance.ProjectPlan); Console.WriteLine("项目计划 --> 开始读取 : " + Env.Instance.ProjectPlan); //读取项目计划excel生成项目列表 projectPlanList = dao.SelectSheetAt(0) .Skip(2) .ToEntityList(typeof(ProjectPlanItem)) //已结项和已投产的项目无需考虑 .Where(item => !item.IsReleased()) .ToList(); Console.WriteLine("项目计划 --> 读取结束,条数 : " + projectPlanList.Count()); projectName = ToProjectName(); }
//更新项目计划文件 public ProjectPlan ReNewProjectPlan() { //对于匹配成功的项目计划,根据周报更新其剩余工作量及预计投产时间 Console.WriteLine("项目计划 --> 更新: 剩余工作量及投产时间"); existedProjectPlanList.ForEach(item => RenewProjectPlanItem(item)); Console.WriteLine("项目计划 --> 更新sheet: 周报(不存在)项目计划(存在)"); //将结果追加于3个新的sheet中并保存文件 dao.RemoveAt("周报(不存在)项目计划(存在)"); dao.SetCellValues(ignoredProjectPlanList) .Name("周报(不存在)项目计划(存在)") .Fit(); dao.Save(); dao.Close(); Console.WriteLine("项目计划 --> 更新sheet: 周报(存在)项目计划(不存在)"); ExcelDAO <WeeklyItem> weeklyItemDAO = new ExcelDAO <WeeklyItem>(Env.Instance.ProjectPlan); weeklyItemDAO.RemoveAt("周报(存在)项目计划(不存在)"); weeklyItemDAO.SetCellValues(ignoredWeeklyItemList) .Name("周报(存在)项目计划(不存在)") .Fit(); weeklyItemDAO.Save(); Console.WriteLine("项目计划 --> 更新sheet: 需求与立项中清单"); weeklyItemDAO.RemoveAt("需求与立项中清单"); weeklyItemDAO.SetCellValues(markableWeeklyItemList) .Name("需求与立项中清单") .Fit(); weeklyItemDAO.Save(); weeklyItemDAO.Close(); return(this); }