国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在Excel中將連續多列相同數據項合并

2019-11-18 17:11:10
字體:
來源:轉載
供稿:網友

效果圖如下:

代碼如下:
/**//// <summary>
        /// 合并工作表中指定行數和列數數據相同的單元格
        /// </summary>
        /// <param name="sheetIndex">工作表索引</param>
        /// <param name="beginRowIndex">開始行索引</param>
        /// <param name="beginColumnIndex">開始列索引</param>
        /// <param name="rowCount">要合并的行數</param>
        /// <param name="columnCount">要合并的列數</param>
        public void MergeWorkSheet(int sheetIndex,int beginRowIndex,int beginColumnIndex,int rowCount,int columnCount)
        {

            //檢查參數
            if ( columnCount < 1 || rowCount < 1)
                return ;

            for(int col=0;col<columnCount;col++)
            {
                int mark = 0;            //標記比較數據中第一條記錄位置
                int mergeCount = 1;        //相同記錄數,即要合并的行數
                string text = "";
               
                for(int row=0;row<rowCount;row++)
                {
                    string PRvName = "";
                    string nextName = "";

                    //最后一行不用比較
                    if( row + 1 < rowCount)       
                    {
                        for(int n=0;n<=col;n++)
                        {
                            range = (Excel.Range)workSheet.Cells[row + beginRowIndex,n + beginColumnIndex];
                            range = (Excel.Range)range.MergeArea.get_Item(1,1);
                            text = range.Text.ToString();
                            prvName = prvName + text;

                            range = (Excel.Range)workSheet.Cells[row + 1 + beginRowIndex,n + beginColumnIndex];
                            range = (Excel.Range)range.MergeArea.get_Item(1,1);
                            nextName = nextName + range.Text.ToString();

                        }
                           
                        if(prvName == nextName)
                        {
                            mergeCount++;

                            if(row == rowCount - 2)
                            {
                                this.MergeCells(sheetIndex,beginRowIndex + mark,beginColumnIndex + col,beginRowIndex + mark + mergeCount - 1,beginColumnIndex + col,text);
                            }
                        }
                        else
                        {
                            this.MergeCells(sheetIndex,beginRowIndex + mark,beginColumnIndex + col,beginRowIndex + mark + mergeCount - 1,beginColumnIndex + col,text);
                            mergeCount = 1;
                            mark = row + 1;
                        }
                           
                    }       
                }
            }
        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南京市| 昌宁县| 南皮县| 虹口区| 耿马| 镇远县| 韶关市| 灵宝市| 开远市| 民权县| 铁岭市| 航空| 汉沽区| 肥东县| 万年县| 灌阳县| 资源县| 桃园县| 澳门| 阿城市| 绥德县| 芦山县| 双鸭山市| 三穗县| 时尚| 揭阳市| 榆树市| 清新县| 富平县| 辽宁省| 钟山县| 湘阴县| 株洲县| 绵竹市| 洪江市| 句容市| 股票| 尤溪县| 石渠县| 敦化市| 甘孜县|