zoukankan
html css js c++ java
在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
;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
;
}
}
}
}
}
查看全文
相关阅读:
20145206《信息安全系统设计基础》第0周学习总结
20145206邹京儒《Java程序设计》课程总结
20145206、20145325、20145326、20145311团队第一周博客
20145206《Java程序设计》第10周学习总结
20145206《Java程序设计》实验五Java网络编程及安全
20145206《Java程序设计》第9周学习总结
20145206实验四《Android开发基础》
20145206《Java程序设计》实验三实验报告
20145206邹京儒《Java程序设计》第8周学习总结
福大软工1816 · 第一次作业
原文地址:https://www.cnblogs.com/lingyun_k/p/415555.html
最新文章
欲走考研,难辞青衫,小园香径独徘徊。
20145213《信息安全系统设计基础》第七周学习总结上篇
20145213《信息安全系统设计》第六周学习总结下篇
20145213《信息安全系统设计基础》第六周学习总结上篇
20145213《信息安全系统设计》第五周学习总结下篇
20145213《信息安全系统基础》第五周学习总结中篇
20145213《信息安全系统设计基础》第五周学习总结上篇
20145213《信息安全系统设计基础》第三周学习总结
20145213《信息安全系统设计基础》第1周学习总结
20145227 《信息安全系统设计基础》第三周学习总结
热门文章
20145227 《信息安全系统设计基础》第二周学习总结
20145227《信息安全系统设计基础》第一周学习总结
20145227 《信息安全系统设计基础》第0周学习总结
20145227《Java程序设计》课程总结
20145227 《Java程序设计》实验五实验报告
20145227《Java程序设计》第10周学习总结
20145227 《Java程序设计》实验四实验报告
20145227 《Java程序设计》第9周学习总结
20145227《Java程序设计》第3次实验报告
20145206 《信息安全系统设计基础》第1周学习总结
Copyright © 2011-2022 走看看