public ISlide _plus_jp_zdpm(ISlide sld, string bamc, string[] yt) { #region 准备数据 var data_zd = (from a in Cache_data_cjjl.bz.AsEnumerable() where yt.Contains(a["yt"]) group a by new { lpmc = a["lpmc"], zt = a["zt"] } into g select new { lpmc = g.Key.lpmc, zt = g.Key.zt, cjts = g.Sum(m => m["ts"].ints()), cjje = g.Sum(m => m["cjje"].longs()).je_y(), jzmj = g.Sum(m => m["jzmj"].doubls()).mj(), tnmj = g.Sum(m => m["tnmj"].doubls()).mj(), } into b orderby b.cjje descending select b).Take(5).ToList(); #endregion #region 生成页面 if (data_zd != null & data_zd.Count > 0) { System.Data.DataTable dt = new System.Data.DataTable(); dt.Columns.Add("pm"); dt.Columns.Add("lpmc"); dt.Columns.Add("cjts"); dt.Columns.Add("cjje"); dt.Columns.Add("jzmj"); dt.Columns.Add("tnmj"); dt.Columns.Add("jmjj"); dt.Columns.Add("tnjj"); dt.Columns.Add("tjzj"); dt.Columns.Add("rxyy"); for (int i = 0; i < data_zd.Count; i++) { DataRow dr = dt.NewRow(); dr["pm"] = i + 1; dr["lpmc"] = data_zd[i].lpmc; dr["cjts"] = data_zd[i].cjts; dr["cjje"] = data_zd[i].cjje.je_wy(); dr["jzmj"] = data_zd[i].jzmj.mj(); dr["tnmj"] = data_zd[i].tnmj.mj(); dr["jmjj"] = (data_zd[i].cjje / data_zd[i].jzmj).je_y(); dr["tnjj"] = (data_zd[i].cjje / data_zd[i].tnmj).je_y(); dr["tjzj"] = (data_zd[i].cjje / data_zd[i].cjts).je_wy(); dr["rxyy"] = "自填"; dt.Rows.Add(dr); } IAutoShape text1 = (IAutoShape)sld.Shapes[1]; text1.TextFrame.Text = string.Format(text1.TextFrame.Text, bamc, string.Join(",", yt)); Office_Tables.SetJP_YG100XMLY_ZDYTPM_Table(sld, dt, 2, null, null); IAutoShape text2 = (IAutoShape)sld.Shapes[3]; text2.TextFrame.Text = string.Format(text2.TextFrame.Text, string.Join(",", yt), Base_date.GET_ZCMC(Base_date.bn, Base_date.bz)); return(sld); } #endregion return(null); }