Esempio n. 1
0
 public void SaveData(FarPoint.Win.Spread.SheetView obj_sheet)
 {
     save91_52list.Clear();
     int startrow = 3+8;
     int xjrow = fc.Sheet_Find_Value(obj_sheet, 0, "县级供电区");
     for (int row = startrow; row < xjrow; row++)
     {
         SaveData9152 tempdata = new SaveData9152();
         tempdata.DQ = "市辖供电区";
         tempdata.AreaName = obj_sheet.Cells[row, 1].Value.ToString();
         for (int i = 0; i < 8; i++)
         {
             for (int j = 0; j < 12; j++)
             {
                 tempdata.data[i,j] = obj_sheet.GetValue(row + i,5 + j);
             }
         }
         save91_52list.Add(tempdata);
         row = row + 7;
     }
     for (int row = xjrow+8; row < obj_sheet.RowCount; row++)
     {
         SaveData9152 tempdata = new SaveData9152();
         tempdata.DQ = "县级供电区";
         tempdata.AreaName = obj_sheet.Cells[row, 1].Value.ToString();
         for (int i = 0; i < 8; i++)
         {
             for (int j = 0; j < 12; j++)
             {
                 tempdata.data[i,j] = obj_sheet.GetValue(row + i,5 + j);
             }
         }
         save91_52list.Add(tempdata);
         row = row + 7;
     }
 }
Esempio n. 2
0
        public void SaveData(FarPoint.Win.Spread.SheetView obj_sheet)
        {
            //清空存放数据列表
            SDL318_19.Clear();

            //市辖部分的行号
            int SXrow = fc.Sheet_Find_Value(obj_sheet, 0, "市辖供电区");
            //县级部分的行号
            int XJrow = fc.Sheet_Find_Value(obj_sheet, 0, "县级供电区");
            //为-1时表示没找到,也就是电压等级为0个
            if (SXrow != -1)
            {
                //市辖供电区中第一行第二列的“合计”部分合并的行数就是电压等级数
                //int dysum = obj_sheet.Cells[SXrow, 1].RowSpan;
                int dysum = 1;
                //存储市辖部分除合计以外的数据
                for (int row = SXrow + dysum; row < XJrow; row++)
                {
                    savedata tempdata = new savedata();
                    tempdata.DQ = "市辖供电区";
                    tempdata.areaname = fc.Sheet_find_Rownotemptycell(obj_sheet, row, 1);
                    for (int col = 2; col < 6; col++)
                    {
                        tempdata.data[col-2] = obj_sheet.GetValue(row, col);
                    }

                    SDL318_19.Add(tempdata);
                }
                //存储县级部分除合计以外的数据
                for (int row = XJrow + dysum; row < obj_sheet.RowCount; row++)
                {
                    savedata tempdata = new savedata();
                    tempdata.DQ = "县级供电区";
                    tempdata.areaname = fc.Sheet_find_Rownotemptycell(obj_sheet, row, 1);
                    for (int col = 2; col < 6; col++)
                    {
                        tempdata.data[col - 2] = obj_sheet.GetValue(row, col);
                    }

                    SDL318_19.Add(tempdata);
                }
            }
        }
Esempio n. 3
0
        /// <summary>
        /// get date
        /// </summary>
        /// <param name="obj">SheetView object</param>
        /// <param name="FB">FormBase object</param>
        /// <param name="BE">barEditItem object</param>
        public void ConnectionDate(FarPoint.Win.Spread.SheetView obj, Itop.Client.Base.FormBase FB)
        {
            string year = "y2010";
            string title = null;
            double Temp = 0.0;
            double Temp1 = 0.0;
            int IntRow = 6;
            //MessageBox.Show(year+"年");
            try
            {
                //计算一产,二产,三产之和++++++++++++++++++++++++++++++++++++++++

                ReturnRecordSet(FB, year, T.T4);
                ReturnRecordSet(FB, year, T.T5);
                ReturnRecordSet(FB, year, T.T6);
                SumThree(year,T.T4);
                SumThree(year, T.T5);
                SumThree(year, T.T6);
                //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                //计算年末总人口(万人)
                title = T.T7;//城镇人口
                ReturnRecordSet(FB, year, title);
                Temp = PF.Gethistroyvalue<Ps_History>(resualt[title], year);
                title = T.T8;//乡村人口
                ReturnRecordSet(FB, year, title);
                Temp1 = PF.Gethistroyvalue<Ps_History>(resualt[title], year);

                //地市名称
                title = T.T9;
                WriteValue(obj, IntRow, 0, title, 0.00);
                for (int i = 1; i <=3; i++)//人口,GDP,人均GDP
                {
                    //2010年(万人)
                    title = T.T1;
                    ReturnRecordSet(FB, year, title);
                    if(i==1)
                    {
                        WriteValue(obj, IntRow, 1, title,PF.ReturnFormatStr( Temp + Temp1));
                    }
                    if(i==2)
                    {
                        WriteValue(obj, IntRow, 4, title, PF.ReturnFormatStr(floatSum[3]));
                    }
                    if(i==3)
                    {
                        obj.Cells[IntRow, 7].Formula = "E" + (IntRow + 1) + "/B" + (IntRow + 1);
                    }
                    //2015年(万人)手写
                    title = T.T2;
                    //obj.SetValue(IntRow,2,225.13);
                    //obj.SetValue(IntRow, 5, 225.13);
                    //obj.SetValue(IntRow, 8, 225.13);

                    //年均增长率(%)
                    title = T.T3;
                    if(i==1)
                    {
                        if(obj.GetValue(IntRow,2)==null)
                        {
                            obj.SetValue(IntRow, 3, 0);
                        }
                        obj.Cells[IntRow, 3].Formula = "POWER(((C" + (IntRow + 1) + ")/(B" + (IntRow + 1) + ")), 0.2) - 1";
                        //PF.SetRowHight(obj, IntRow, 3, obj.GetValue(IntRow, 3).ToString());
                    }
                    if(i==2)
                    {
                        if(obj.GetValue(IntRow,5)==null)
                        {
                            obj.SetValue(IntRow, 5, 0);
                        }
                        obj.Cells[IntRow, 3 * i].Formula = "POWER(F" + (IntRow + 1) + "/E" + (IntRow + 1) + ", 0.2) - 1";
                        //PF.SetRowHight(obj, IntRow, 3 * i, obj.GetValue(IntRow, 3 * i).ToString());
                    }
                    if(i==3)
                    {
                        if(obj.GetValue(IntRow,8)==null)
                        {
                            obj.SetValue(IntRow,8,0);
                        }
                        obj.Cells[IntRow, 3 * i].Formula = "POWER(I" + (IntRow + 1) + "/H" + (IntRow + 1) + ", 0.2) - 1";
                        //PF.SetRowHight(obj, IntRow, 3 * i, obj.GetValue(IntRow, 3 * i).ToString());
                    }
                }

            }
            catch (System.Exception e)
            {
                MessageBox.Show(e.Message);
                //MessageBox.Show("数据库没有标题为:" + title + "年份是:" + year + "年的数据");
            }
        }
Esempio n. 4
0
 /// <summary>
 /// 写入数据
 /// </summary>
 /// <param name="FB"></param>
 /// <param name="obj"></param>
 /// <param name="strEndYear"></param>
 private void WriteData(Itop.Client.Base.FormBase FB, FarPoint.Win.Spread.SheetView obj, string strEndYear,int IntRow)
 {
     string strRowTitle = "";
     string strColTitle = "";
     for (int i = IntRow; i < RowBDZList.Count + IntRow; ++i)
     {
         strRowTitle = (string)PF.ReturnStr(obj, i, 0);
         for (int j = 1; j < obj.ColumnCount; ++j)
         {
             //obj.Cells[i, j].Locked = false;
             strColTitle = obj.GetValue((IntRow-2), j).ToString();
             obj.SetValue(i, j, selectCount(FB, strEndYear, strRowTitle, strColTitle));
         }
     }
 }
Esempio n. 5
0
        public void SaveData(FarPoint.Win.Spread.SheetView obj_sheet)
        {
            //清空存放数据列表
            SDL317.Clear();

            //市辖部分的行号
            int SXrow = fc.Sheet_Find_Value(obj_sheet, 0, "1");
            //县级部分的行号
            int XJrow = fc.Sheet_Find_Value(obj_sheet, 0, "2");
            //差为电压等级数
            int DYnum = XJrow - SXrow;
            //存在电压等级
            if (DYnum!=0)
            {
                //市辖供电区加上县级供电区的四个分区,共有5个分区,加上县级合计有6个分区
                for (int row = SXrow; row < obj_sheet.RowCount-DYnum; row++)
                {
                    savedata tempdata = new savedata();
                    //县级合计部分跳过
                    if (row==XJrow)
                    {
                        row = row + DYnum ;
                    }
                    string no = fc.Sheet_find_Rownotemptycell(obj_sheet, row, 0);
                    string dy = obj_sheet.Cells[row, 2].Value.ToString();
                    tempdata.no = no;
                    tempdata.dy = dy;
                    tempdata.data = obj_sheet.GetValue(row, 6);
                    SDL317.Add(tempdata);
                }

            }
        }
Esempio n. 6
0
 public void SaveData(FarPoint.Win.Spread.SheetView obj_sheet)
 {
     SDL33_1.Clear();
     //返回县级供电区开始行号
     int xjrow = fc.Sheet_Find_Value(obj_sheet, 0, "县级供电区");
     for (int row = 3; row < obj_sheet.RowCount; row++)
     {
         if (row != xjrow)
         {
             savedata tempdata = new savedata();
             tempdata.DQ = fc.Sheet_find_Rownotemptycell(obj_sheet, row, 0);
             tempdata.areaname = obj_sheet.Cells[row, 1].Value.ToString();
             tempdata.data[0] = obj_sheet.GetValue(row, 2);
             tempdata.data[1] = obj_sheet.GetValue(row, 3);
             tempdata.data[2] = obj_sheet.GetValue(row, 4);
             tempdata.data[3] = obj_sheet.GetValue(row, 5);
             tempdata.data[4] = obj_sheet.GetValue(row, 6);
             SDL33_1.Add(tempdata);
        }
     }
 }
Esempio n. 7
0
 /// <summary>
 /// 通过传入的内容返回内容所在行的值
 /// </summary>
 /// <param name="strObj"></param>
 /// <param name="IntRow">current row</param>
 /// <param name="IntCol">要查询内容的列值</param>
 /// <param name="YearCount">年份的数量</param>
 /// <returns></returns>
 public int ReturnRow(FarPoint.Win.Spread.SheetView obj,string strObj,int IntRow,int IntCol)
 {
     string strTemp = null;
     strTemp = obj.GetValue(IntRow  , IntCol ).ToString();
     if(strTemp==strObj)
     {
        return  IntRow ;
     }
     else
     {
        return  ReturnRow(obj, strObj, IntRow-=1, IntCol);
     }
 }
Esempio n. 8
0
        /// <summary>
        /// 人均GDP
        /// </summary>
        /// <param name="obj">SheetView object</param>
        /// <param name="Title">title</param>
        /// <param name="Years">current year</param>
        /// <param name="IntRow">current row</param>
        /// <param name="IntCol">current column</param>
        private void PerCapitaGDP(FarPoint.Win.Spread.SheetView obj,Itop.Client.Base.FormBase FB,string Title, int  Years, int IntRow, int IntCol)
        {
            float Temp = 0;
            string Temp1= "y" + Years.ToString();
            Ps_History GDP1 = null;
            string con = null;
            con = "Title='" + "全地区GDP(亿元)" + "'AND Col4='" + FB.ProjectUID + "'AND Forecast='" + IntType + "'";
            GDP1 = (Ps_History)Services.BaseService.GetObject("SelectPs_HistoryByCondition", con);
            resualt.Add("全地区GDP(亿元)", GDP1);

            Temp = (float)PF.Gethistroyvalue<Ps_History>(resualt["全地区GDP(亿元)"], Temp1);

            obj.SetValue(IntRow, IntCol, Temp / StrToFloat(obj.GetValue((IntRow), IntCol - 1).ToString()));
            //PF.SetRowHight(obj,IntRow, IntCol, Temp / StrToFloat(obj.GetValue((IntRow), IntCol - 1).ToString()));
        }
Esempio n. 9
0
 /// <summary>
 /// 通过标题查找当前标题在哪行
 /// </summary>
 /// <param name="Title">标题</param>
 /// <param name="obj">sheetView对象</param>
 /// <param name="IntRow">起始行</param>
 /// <param name="IntCol">起始列</param>
 /// <returns>行数</returns>
 private int YearRow1(FarPoint.Win.Spread.SheetView obj, string Title, int IntRow, int IntCol)
 {
     int floor = GolobalYearCount - GolobalYears ;
       int TempRow = 0;
       string strTemp = null;
       for (int i = 1; i < floor; i++)
       {
       strTemp = obj.GetValue(IntRow + i-1 , IntCol ).ToString();
       if (strTemp == Title)
       {
           TempRow = IntRow + i;//行数从0开始所以不用-1
           break;
       }
       }
       return TempRow;
 }
Esempio n. 10
0
        /// <summary>
        /// 计算城镇化率
        /// </summary>
        /// <param name="obj">SheetView Object</param>
        /// <param name="Years">current year</param>
        /// <param name="IntRow">current row</param>
        /// <param name="IntCol">current column</param>
        private void AccountUrbanizationRate(FarPoint.Win.Spread.SheetView obj, int Years, int IntRow, int IntCol)
        {
            float Temp = 0;
            string Temp1 = "y" + Years.ToString();
            Temp = (float)PF.Gethistroyvalue<Ps_History>(resualt["城镇人口(万人)"], Temp1);

            obj.SetValue(IntRow, IntCol,PF.ReturnFormatStr( Temp/StrToFloat(obj.GetValue((IntRow ), IntCol-4).ToString())));
        }
Esempio n. 11
0
        /// <summary>
        /// “十五”年均增长率
        /// </summary>
        private void FifteenYears(FarPoint.Win.Spread.SheetView obj, int IntRow, int IntCol)
        {
            string strFirstYear = "";
            string strNextYear = "";
            double  Pitch = 0;

            strFirstYear = obj.GetValue(5,0 ).ToString();
            strNextYear = obj.GetValue(6,0 ).ToString();
            Pitch = (double)PF.YearsPitch(strFirstYear, strNextYear);
            Pitch = (double)(1 / Pitch);
            //年末总人口(万人)
            SetCellType(obj, PC, (IntRow), IntCol + 4);
            obj.Cells[IntRow, IntCol + 4].Formula = "POWER(((E" + (7) + ")/E" + (6) + "), " + Pitch + ")-1";
            //人均GDP(万元/人)
            SetCellType(obj, PC, (IntRow), IntCol + 5);
            obj.Cells[IntRow, IntCol + 5].Formula = "POWER(((F" + (7) + ")/F" + (6) + "), " + Pitch + ")-1";
            //城镇人口(万人)
            SetCellType(obj, PC, (IntRow), IntCol + 6);
            obj.Cells[IntRow, IntCol + 6].Formula = "POWER(((G" + (7) + ")/G" + (6) + "), " + Pitch + ")-1";
            //乡村人口(万人)
            SetCellType(obj, PC, (IntRow), IntCol + 7);
            obj.Cells[IntRow, IntCol + 7].Formula = "POWER(((H" + (7) + ")/H" + (6) + "), " + Pitch + ")-1";
        }
Esempio n. 12
0
        /// <summary>
        /// 写入数据
        /// </summary>
        /// <param name="obj"></param>
        private void WriteData(Itop.Client.Base.FormBase FB, FarPoint.Win.Spread.SheetView obj)
        {
            string strRowTitle = null;
            string strColTitle = null;
            for(int i=5;i<obj.RowCount;++i)
            {
                strRowTitle = (string)PF.ReturnStr(obj, i, 0);
                for(int j=1;j<obj.ColumnCount;++j)
                {
                    strColTitle =obj.GetValue(4,j).ToString();
                    if (strRowTitle == "人均GDP")
                    {

                    }
                    else
                    {
                        if (strColTitle == "“十五”年均增速" || strColTitle == "“十一五”年均增速" || strColTitle == "“十二五”年均增速" || strColTitle == "“十三五”年均增速")
                        {
                            if (strColTitle == "“十五”年均增速")
                            {
                                obj.Cells[i, j].Formula = "POWER(" + PF.GetColumnTitle(j - 1) + (i + 1) + "/" + PF.GetColumnTitle(j - 6) + (i + 1) + ",1/5)-1";
                            }
                            else
                            {
                                obj.Cells[i, j].Formula = "POWER(" + PF.GetColumnTitle(j - 1) + (i + 1) + "/" + PF.GetColumnTitle(j - 5) + (i + 1) + ",1/5)-1";
                            }
                            obj.Cells[i, j].CellType = PC;//%
                        }
                        else
                        {
                            if (strRowTitle == " 第一产业比重" || strRowTitle == "第二产业比重" || strRowTitle == "第三产业比重")
                            {
                                obj.Cells[i, j].CellType = PC;//%
                            }
                            obj.SetValue(i, j, SelectCurrentData(FB, strColTitle, strRowTitle));
                        }
                    }
                  }
            }
            //向人均GDP那行回写数据
            for(int j=1; j<obj.ColumnCount;++j)
            {
                strColTitle = obj.GetValue(4, j).ToString();
                if (strColTitle == "“十五”年均增速" || strColTitle == "“十一五”年均增速" || strColTitle == "“十二五”年均增速" || strColTitle == "“十三五”年均增速")
                {
                    obj.Cells[7, j].Formula = "POWER(" + PF.GetColumnTitle(j - 5) + (8) + "/" + PF.GetColumnTitle(j-1) + 8 + ",1/5)-1";
                    obj.Cells[7, j].CellType = PC;//%
                }
                else
                {
                    obj.Cells[7, j].Formula = PF.GetColumnTitle(j) + (7) + "/" + PF.GetColumnTitle(j) + (12);
                }
            }
        }
Esempio n. 13
0
        /// <summary>
        /// 写入数据
        /// </summary>
        /// <param name="FB"></param>
        /// <param name="obj"></param>
        private void WriteData(Itop.Client.Base.FormBase FB, FarPoint.Win.Spread.SheetView obj, int IntRow)
        {
            string strRowTitle = null;
            string strColTitle = null;
            Ps_History ps1 = null;//全社会用电总计
            Ps_History ps2 = null;//全行业用电合计

            Ps_History ps3 = null;//全行业用电分类

            ps1=ReturnStrID(FB, "全社会用电量(亿kWh)");//全社会用电总计
            ps2 = ReturnStrID(FB, "全行业用电合计");//全行业用电合计

            ps3 = ReturnStrID(FB, "全行业用电分类");//全行业用电分类

            for (int i = IntRow; i < obj.RowCount; ++i)
            {
                strRowTitle = PF.ReturnStr(obj, (i), 1).ToString();
                for (int j = 2; j < obj.ColumnCount; ++j)
                {
                    strColTitle = obj.GetValue((4), j).ToString();
                    if (strColTitle == "“十五”年均增长率" || strColTitle == "“十一五”年均增长率" || strColTitle == "“十二五”年均增长率" || strColTitle == "“十三五”年均增长率")
                    {
                        if (strColTitle == "“十五”年均增长率")
                        {
                            if (strRowTitle != "所占百分比(%)")
                            {
                                obj.Cells[i, j].Formula = "POWER(" + PF.GetColumnTitle(j - 1) + (i + 1) + "/" + PF.GetColumnTitle(j - 6) + (i + 1) + ",1/5)-1";
                            }
                        }
                        else
                        {
                            obj.Cells[i, j].Formula = "POWER(" + PF.GetColumnTitle(j - 1) + (i + 1) + "/" + PF.GetColumnTitle(j - 5) + (i + 1) + ",1/5)-1";
                        }
                        obj.Cells[i, j].CellType = PC;//%
                    }
                    else
                    {
                        if (strRowTitle == "所占百分比(%)")
                        {
                            obj.Cells[i, j].Formula = PF.GetColumnTitle(j) + (i) + "/" + PF.GetColumnTitle(j) + (8);
                            obj.Cells[i, j].CellType = PC;//%
                        }
                        else if(strRowTitle=="合计")
                        {
                            obj.Cells[i, j].Formula = "SUM("+PF.GetColumnTitle(j) + (14) + "," + PF.GetColumnTitle(j) + (16)
                                                                    + "," + PF.GetColumnTitle(j) + (18) + "," + PF.GetColumnTitle(j) + (20)
                                                                    + "," + PF.GetColumnTitle(j) + (22) + "," + PF.GetColumnTitle(j) + (24)
                                                                    + "," + PF.GetColumnTitle(j) + (26) + "," + PF.GetColumnTitle(j) + (28) + ")";
                        }
                        else if (strRowTitle == "公共事业及管理组织")
                        {
                            obj.Cells[i, j].Formula = PF.GetColumnTitle(j) + (8) + "-" + PF.GetColumnTitle(j) + (14)
                                                                    + "-" + PF.GetColumnTitle(j) + (16) + "-" + PF.GetColumnTitle(j) + (18)
                                                                    + "-" + PF.GetColumnTitle(j) + (20) + "-" + PF.GetColumnTitle(j) + (22)
                                                                    + "-" + PF.GetColumnTitle(j) + (24) + "-" + PF.GetColumnTitle(j) + (26) ;
                        }
                        else
                        {
                            obj.SetValue(i, j, SelectCurrentData(FB, strColTitle, strRowTitle,ps1,ps2,ps3));
                        }
                    }
                }
            }
        }
Esempio n. 14
0
        /// <summary>
        /// get date
        /// </summary>
        /// <param name="obj">SheetView object</param>
        /// <param name="FB">FormBase object</param>
        /// <param name="BE">barEditItem object</param>
        public void ConnectionDate(FarPoint.Win.Spread.SheetView obj,Itop.Client.Base.FormBase FB,DevExpress.XtraBars.BarEditItem BE)
        {
            string year = "y"+BE.EditValue.ToString();
            string title = null;
            double Temp = 0.0;
            double Temp1 = 0.0;
            string strTemp = null;
            //MessageBox.Show(year+"年");
            try
            {
                //地市名称
                title = T.T9;
                WriteValue(obj, 5, 0,title, 0.00);
                //土地面积(km2)
                title = T.T1;
                ReturnRecordSet(FB,year, title);
                WriteValue(obj, 5, 1,title, PF.Gethistroyvalue<Ps_History>(resualt[title],year));
                //建成区面积(km2)
                title = T.T2;
                ReturnRecordSet(FB,year, title);
                WriteValue(obj, 5, 2,title, PF.Gethistroyvalue<Ps_History>(resualt[title], year));
                //GDP(亿元)
                title = T.T3;
                ReturnRecordSet(FB,year, title);
                WriteValue(obj, 5, 3, title,PF.ReturnFormatStr( PF.Gethistroyvalue<Ps_History>(resualt[title], year)));
                //计算一产,二产,三产之和++++++++++++++++++++++++++++++++++++++++
                title = T.T4;
                ReturnRecordSet(FB,year, title);
                floatSum[0]=(float)PF.Gethistroyvalue<Ps_History>(resualt[title], year);

                title = T.T5;
                ReturnRecordSet(FB, year, title);
                floatSum[1] = (float)PF.Gethistroyvalue<Ps_History>(resualt[title], year);

                title = T.T6;
                ReturnRecordSet(FB, year, title);
                floatSum[2] =(float) PF.Gethistroyvalue<Ps_History>(resualt[title], year);

                floatSum[3] = floatSum[0] + floatSum[1] + floatSum[2];
                //++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                //一产
                WriteValue(obj, 5, 4, title, floatSum[0]/floatSum[3]);
                //PF.SetRowHight(obj, 5, 4,  floatSum[0]/floatSum[3]);
                //二产
                title = T.T5;
                WriteValue(obj, 5, 5, title, floatSum[1] / floatSum[3]);
                //PF.SetRowHight(obj, 5, 5,  floatSum[0]/floatSum[3]);
                //三产
                title = T.T6;
                WriteValue(obj, 5, 6, title, floatSum[2] / floatSum[3]);
                //PF.SetRowHight(obj, 5, 6,  floatSum[0]/floatSum[3]);
                //年末总人口(万人)
                title = T.T7;//城镇人口
                ReturnRecordSet(FB,year, title);
                Temp=PF.Gethistroyvalue<Ps_History>(resualt[title], year);

                title = T.T8;//乡村人口
                ReturnRecordSet(FB, year, title);
                Temp1 = PF.Gethistroyvalue<Ps_History>(resualt[title], year);
                title = "年末总人口(万人)";
                WriteValue(obj, 5, 7, title, PF.ReturnFormatStr(Temp + Temp1));
                //人均GDP(万元/人)
                floatSum[4]=S2_N.StrToFloat(obj.GetValue(5,3).ToString());
                floatSum[5]=S2_N.StrToFloat(obj.GetValue(5,7).ToString());
                WriteValue(obj, 5, 8, title, (floatSum[4]/floatSum[5]));
                //PF.SetRowHight(obj, 5, 8, (floatSum[4] / floatSum[5]));
                //城镇化率(%)
                floatSum[6]=S2_N.StrToFloat(obj.GetValue(5,7).ToString());
                WriteValue(obj, 5, 9, title, PF.ReturnFormatStr(Temp / floatSum[6]));

            }
            catch (System.Exception e)
            {
                //MessageBox.Show("数据库没有标题为:"+title+"年份是:"+year+"年的数据");
            }
        }
Esempio n. 15
0
 /// <summary>
 /// 写入数据
 /// </summary>
 /// <param name="obj"></param>
 private void WriteData(Itop.Client.Base.FormBase FB, FarPoint.Win.Spread.SheetView obj,string BeginYear)
 {
     string strRowTitle = null;
     string strColTitle = null;
     for (int i = 6; i < obj.RowCount; ++i)
     {
         strRowTitle = (string)PF.ReturnStr(obj, i, 0);
         for (int j = 1; j < obj.ColumnCount; ++j)
         {
             strColTitle = obj.GetValue(4, j).ToString();
             if (strRowTitle == "合计")
             {
                 if (strColTitle == "“十五”年均增速" || strColTitle == "“十一五”年均增速" || strColTitle == "“十二五”年均增速" || strColTitle == "“十三五”年均增速")
                 {
                     if (strColTitle == "“十五”年均增速")
                     {
                         obj.Cells[i, j].Formula = "POWER(" + PF.GetColumnTitle(j - 1) + (i + 1) + "/" + PF.GetColumnTitle(j - 6) + (i + 1) + ",1/5)-1";
                     }
                     else
                     {
                         obj.Cells[i, j].Formula = "POWER(" + PF.GetColumnTitle(j - 1) + (i + 1) + "/" + PF.GetColumnTitle(j - 5) + (i + 1) + ",1/5)-1";
                     }
                     obj.Cells[i, j].CellType = PC;//%
                 }
                 else
                 {
                     obj.Cells[i, j].Formula = "Sum(" + PF.GetColumnTitle(j) + (i) + ":" + PF.GetColumnTitle(j) + (i - AreaList.Count+1 ) + ")";
                     //obj.Cells[i, j].Formula = "POWER(" + PF.GetColumnTitle(j) + (i) + "/" + PF.GetColumnTitle(j) + (i - AreaList.Count + 1) + ",1/" + AreaList.Count + ")-1";
                 }
             }
             else
             {
                 if (strColTitle == "“十五”年均增速" || strColTitle == "“十一五”年均增速" || strColTitle == "“十二五”年均增速" || strColTitle == "“十三五”年均增速")
                 {
                     if (strColTitle == "“十五”年均增速")
                     {
                         obj.Cells[i, j].Formula = "POWER(" + PF.GetColumnTitle(j - 1) + (i + 1) + "/" + PF.GetColumnTitle(j - 6) + (i + 1) + ",1/5)-1";
                     }
                     else
                     {
                         obj.Cells[i, j].Formula = "POWER(" + PF.GetColumnTitle(j - 1) + (i + 1) + "/" + PF.GetColumnTitle(j - 5) + (i + 1) + ",1/5)-1";
                     }
                     obj.Cells[i, j].CellType = PC;//%
                 }
                 else
                 {
                     obj.SetValue(i, j, SelectCurrentData(FB, strColTitle, strRowTitle, BeginYear));
                 }
             }
         }
     }
 }
Esempio n. 16
0
        public void SaveData(FarPoint.Win.Spread.SheetView obj_sheet)
        {
            SDL3_7_3.Clear();
            //用于更新时保存用户数据
            for (int row = 5; row < obj_sheet.Rows.Count; row++)
            {
                if (obj_sheet.Cells[row, 1].Value.ToString() != "合计")
                {
                    savedata tempsd = new savedata(2, 3);
                    tempsd.DQ = fc.Sheet_find_Rownotemptycell(obj_sheet, row, 0);
                    tempsd.AreaName = fc.Sheet_find_Rownotemptycell(obj_sheet, row, 1);
                    if (obj_sheet.Cells[row, 4].Value != null)
                    {
                        tempsd.data[0, 0] = obj_sheet.GetValue(row, 4);
                    }
                    if (obj_sheet.Cells[row, 7].Value != null)
                    {
                        tempsd.data[0, 1] = obj_sheet.GetValue(row, 7);
                    }
                    if (obj_sheet.Cells[row, 14].Value != null)
                    {
                        tempsd.data[0, 2] = obj_sheet.GetValue(row, 14);
                    }

                    if (obj_sheet.Cells[row + 1, 4].Value != null)
                    {
                        tempsd.data[1, 0] = obj_sheet.GetValue(row + 1, 4);
                    }
                    if (obj_sheet.Cells[row + 1, 7].Value != null)
                    {
                        tempsd.data[1, 1] = obj_sheet.GetValue(row + 1, 7);
                    }
                    if (obj_sheet.Cells[row + 1, 14].Value != null)
                    {
                        tempsd.data[1, 2] = obj_sheet.GetValue(row + 1, 14);
                    }
                    SDL3_7_3.Add(tempsd);

                }
                //行号加一
                row++;
            }
        }
Esempio n. 17
0
        public void SaveData(FarPoint.Win.Spread.SheetView obj_sheet)
        {
            //清空存放数据列表
            SDL320_21.Clear();

            //市辖部分的行号
            int SXrow = fc.Sheet_Find_Value(obj_sheet, 0, "市辖供电区");
            //县级部分的行号
            int XJrow = fc.Sheet_Find_Value(obj_sheet, 0, "县级供电区");
            //为-1时表示没找到,也就是电压等级为0个
            if (SXrow != -1)
            {
                //市辖供电区中第一行第二列的“合计”部分合并的行数就是电压等级数
                int dysum = obj_sheet.Cells[SXrow, 1].RowSpan;

                //存储市辖部分除合计以外的所有行的第4列数据
                for (int row = SXrow + dysum; row < XJrow; row++)
                {
                    savedata tempdata = new savedata();
                    tempdata.DQ = "市辖供电区";
                    tempdata.areaname = fc.Sheet_find_Rownotemptycell(obj_sheet, row, 1);
                    tempdata.dy = obj_sheet.Cells[row, 2].Value.ToString();
                    tempdata.data = obj_sheet.GetValue(row, 3);
                    SDL320_21.Add(tempdata);
                }
                //存储县级部分除合计以外的所有行的第4列数据
                for (int row = XJrow + dysum; row < obj_sheet.RowCount; row++)
                {
                    savedata tempdata = new savedata();
                    tempdata.DQ = "县级供电区";
                    tempdata.areaname = fc.Sheet_find_Rownotemptycell(obj_sheet, row, 1);
                    tempdata.dy = obj_sheet.Cells[row, 2].Value.ToString();
                    tempdata.data = obj_sheet.GetValue(row, 3);
                    SDL320_21.Add(tempdata);
                }
            }
        }
Esempio n. 18
0
 /// <summary>
 /// 写入数据
 /// </summary>
 /// <param name="FB"></param>
 /// <param name="obj"></param>
 private void WriteData(Itop.Client.Base.FormBase FB, FarPoint.Win.Spread.SheetView obj,int IntRow)
 {
     string strRowTitle=null;
     string strColTitle = null;
     for(int i=IntRow;i<obj.RowCount;++i)
     {
         strRowTitle = PF.ReturnStr(obj, (i), 1).ToString();
         for(int j=2;j<obj.ColumnCount;++j)
         {
             strColTitle =obj.GetValue((4), j).ToString();
             if (strColTitle == "“十五”年均增速" || strColTitle == "“十一五”年均增速" || strColTitle == "“十二五”年均增速" || strColTitle == "“十三五”年均增速")
             {
                 if (strColTitle == "“十五”年均增速")
                 {
                     obj.Cells[i, j].Formula = "POWER(" + PF.GetColumnTitle(j - 1) + (i + 1) + "/" + PF.GetColumnTitle(j - 6) + (i + 1) + ",1/5)-1";
                 }
                 else
                 {
                     obj.Cells[i, j].Formula = "POWER(" + PF.GetColumnTitle(j - 1) + (i + 1) + "/" + PF.GetColumnTitle(j - 5) + (i + 1) + ",1/5)-1";
                 }
                 obj.Cells[i, j].CellType = PC;//%
             }
             else
             {
                 if (strRowTitle != " 网供最大负荷利用小时   ")
                 {
                     obj.SetValue(i, j, SelectCurrentData(FB, strColTitle, strRowTitle));
                 }
                 else
                 {
                     obj.Cells[i, j].Formula = PF.GetColumnTitle(j) + (i-2) + "/" + PF.GetColumnTitle(j) + (i);
                 }
             }
         }
     }
 }