for (int i = 0; i < dt.Rows.Count; i++){ IRow row = Sheet.CreateRow(i+1); for (int j = 0; j < dt.Columns.Count; j++) { row.CreateCell(j).SetCellValue(dt.Rows[i][j].ToString()); if ((j==1||j==2) && i >0) {if (string.Compare(dt.Rows[i][j].ToString(), dt.Rows[i - 1][j].ToString()) == 0) {CellRangeAddress region = new CellRangeAddress(i,i+1,j,j); Sheet.AddMergedRegion(region);}}}}
现在用的是上面的代码来判断单元格值是否相同,相同则合并(第1列和第2列),超过两个相同的就会有问题,前两个可以正常合并,第3个开始单元格合并了,但内容有问题,如下图
请帮忙看看要怎么改,或者另外有什么方法
但是目前就是没法确定start和end
追答int start = 0;//记录同组开始行号花了点时间帮你写了下代码,看行不行。可以的话要点赞啊~
追问有点样子了,前3行合并了,但第4行没有合并
我直接看看不出什么。
你调试下吧,在上面的第14行设个断点,看为什么第四行的时候不对。