[개발] C#, .Net

[C#] 조건에 따른 셀 병합 참고 코드

  • -
반응형
 // 셀 합병
                var sheet = fpSpread1.Sheets[0];

                // 
                for (int i = 0; i < sheet.Rows.Count - 1; i++)
                {
                    int startRow = i;
                    int endRow = i;

                    while ((endRow < sheet.Rows.Count - 1 && sheet.Cells[endRow, 15].Value?.ToString() == sheet.Cells[endRow + 1, 15].Value?.ToString()))
                    {
                        endRow++;
                    }
                     
                    if (startRow != endRow)
                    {
                        
                        sheet.AddSpanCell(startRow, 4, endRow - startRow + 1, 1); // 
                        sheet.AddSpanCell(startRow, 5, endRow - startRow + 1, 1); // 
                        sheet.AddSpanCell(startRow, 7, endRow - startRow + 1, 1); // 
                        sheet.AddSpanCell(startRow, 9, endRow - startRow + 1, 1); // 
                        // 다음 셀 검사 시작 위치 조정
                        i = endRow;
                    }
                }
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.