国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
                        }
                           
                    }       
                }
            }
        }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 舟山市| 监利县| 会宁县| 水城县| 会泽县| 珠海市| 遵化市| 高邑县| 威海市| 麦盖提县| 金坛市| 孝昌县| 乌鲁木齐县| 会泽县| 太湖县| 洛扎县| 大安市| 丽江市| 蕲春县| 伽师县| 长春市| 安阳市| 乌恰县| 肃宁县| 巴林左旗| 申扎县| 桃园市| 措勤县| 广元市| 光泽县| 上栗县| 汉沽区| 同德县| 邹城市| 会昌县| 犍为县| 河源市| 恭城| 杭州市| 子长县| 潢川县|