/// <summary> /// 运算-通过从EXCEL导入的DT获取表头信息 /// </summary> /// <returns></returns> public DataTable Generatetemp() { var resultdt = new DataTable(); //保存‘配方代码’字段,用于排除重复值 var colorcode = string.Empty; try { //从数据库内获取的DT var sourcedt = GetSourceDt(); //获取表头临时表(0:横向 1:竖向) resultdt = GlobalClasscs.ChooseType.ChooseTypeId == 0 ? dtList.Get_ExportVDt() : dtList.Get_ExportDt(); //先循环从SQL内获取的DT foreach (DataRow rows in sourcedt.Rows) { //若循环获取的‘配方代码’与变量一致,即不用继续 if (colorcode == Convert.ToString(rows[0])) { continue; } //若不相同,先将当前循环行的值进行赋值至变量 colorcode = Convert.ToString(rows[0]); //0:横向导出方式 1:竖向导出方式 resultdt.Merge(GlobalClasscs.ChooseType.ChooseTypeId == 0 ? GetVdt(rows, sourcedt, resultdt) : GetHdt(rows, sourcedt, resultdt)); } } catch (Exception) { resultdt.Rows.Clear(); resultdt.Columns.Clear(); } return(resultdt); }