/// <summary> /// 差别十分巨大,无法重用 /// </summary> /// <param name="str"></param> /// <param name="cjbh"></param> /// <returns></returns> public ISlideCollection _plus_jp_langshi_1(string str, int cjbh) { try { var param = Cache_param_zb._param_jp.Where(m => m.cjid == cjbh); var p = new Presentation(); var t = p.Slides; t.RemoveAt(0); foreach (var item in jbzzs(str)) { t.AddClone(item); } foreach (var item in param) { var tp = new Presentation(str); var temp = tp.Slides; #region 竞品分布 var page1 = temp[9]; #endregion t.AddClone(page1); #region 格局统计 var page2 = temp[10]; IAutoShape text1 = (IAutoShape)page2.Shapes[2]; text1.TextFrame.Text = string.Format(text1.TextFrame.Text, item.bamc); DataTable dt = new DataTable(); dt.Columns.Add(Base_Config_Jzgj.项目名称); dt.Columns.Add(Base_Config_Jzgj.业态); dt.Columns.Add(Base_Config_Rgsj.本周_新开套数); dt.Columns.Add(Base_Config_Rgsj.本周_新开销售套数); dt.Columns.Add("bz" + Base_Config_Rgsj.本周_认购建面均价); dt.Columns.Add(Base_Config_Rgsj.周_认购套数); dt.Columns.Add(Base_Config_Rgsj.周_认购套内均价); dt.Columns.Add(Base_Config_Rgsj.周_认购建面均价); dt.Columns.Add(Base_Config_Rgsj.本周_认购套数); dt.Columns.Add(Base_Config_Rgsj.本周_认购套内均价); dt.Columns.Add(Base_Config_Rgsj.本周_认购建面均价); dt.Columns.Add("heji"); if (item.jpxmlb != null && item.jpxmlb.Count > 0) { dt = GET_JPXM_BX(dt, item.jpxmlb); Office_Tables.SetJP_Langshi_JPBX_Table(page2, dt, 5, null, null); } #endregion t.AddClone(page2); #region 近期动作 var page3 = temp[11]; DataTable dt1 = new DataTable(); dt1.Columns.Add(Base_Config_Jzgj.竞争格局名称); dt1.Columns.Add(Base_Config_Jzgj.项目名称); dt1.Columns.Add(Base_Config_Jzgj.业态); dt1.Columns.Add(Base_Config_Rgsj.本周_优惠); dt1.Columns.Add(Base_Config_Rgsj.本周_活动); dt1.Columns.Add(Base_Config_Rgsj.本周_营销动作); dt1.Columns.Add("bkfsjcxqk"); if (item.jpxmlb != null && item.jpxmlb.Count > 0) { dt1 = GET_JPXM_BX(dt1, item.jpxmlb); Office_Tables.SetTable(page3, dt1, 2, null, null); } #endregion t.AddClone(page3); } return(t); } catch (Exception e) { Base_Log.Log("插件:" + cjbh + "生成报错*****" + e.Message); return(null); } }