在Excel中将连续多列相同数据项合并.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在Excel中将连续多列相同数据项合并效果图如下: 代码如下: /**////?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;colcolumnCount;col++) ????????????{ ????????????????int?mark?=?0;????????????//标记比较数据中第一条记录位置 ????????????????int?mergeCount?=?1;????????//相同记录数,即要合并的行数 ????????????????string?text?=?; ???????????????? ????????????????for(int?row=0;rowrowCount;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,begin

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档