2. 셀 설정 [WinForms] 특정 범위의 셀 복사 및 붙여넣기
페이지 정보
작성자 GrapeCity 작성일 2021-10-25 15:59 조회 1,442회 댓글 0건본문
관련링크
Spread.NET에서는 특정 범위의 셀을 복사해 다른 셀에 붙여넣을 수 있으며, 데이터와 셀 서식을 복사할 수 있습니다. 예를 들어, 2*2 셀이 존재한다면 셀을 어떤 방향으로도 폼에 여러 번 채울 수 있습니다.
FillRange 메소드로 해당 기능을 구현하겠습니다.
public void FillRange( int row, int column, int rowCount, int columnCount, int fillCount, FillDirection fillDirection ) |
row : 복사 셀 범위의 시작 행 인덱스
column : 복사 셀 범위의 시작 열 인덱스
rowCount : 복사 셀 범위의 행 개수
columnCount : 복사 셀 범위의 행 개수
fillCount : 채우기 횟수
fillDirection : 채우기 방향
Form에 Spread를 가지고 옵니다.
Spread 사이즈를 조정하고, Dock 속성을 Bottom으로 설정합니다.
도구상자 - ToolStrip 컨트롤을 폼으로 가지고 와서 버튼으로 설정합니다.
우측 속성 패널에서 ToolStripButton의 DisplayStyle을 Text로 설정하고, 이름을 '오른쪽으로 붙여넣기'로 변경합니다.
4번과 동일한 방법으로 '아래쪽으로 붙여넣기' 버튼을 생성합니다.
Spread - 우클릭 - 코드보기(F7)를 선택하여 cs파일로 이동합니다. 코드를 사용해 반복해서 붙여넣을 셀을 정의합니다.
public
Form1()
{
InitializeComponent();
// 반복할 텍스트 정의
fpSpread1.ActiveSheet.Cells[0, 0].Text =
"A1-text"
;
fpSpread1.ActiveSheet.Cells[0, 1].Text =
"A2-text"
;
fpSpread1.ActiveSheet.Cells[1, 0].Text =
"B1-text"
;
fpSpread1.ActiveSheet.Cells[1, 1].Text =
"B2-text"
;
// 셀 배경색 지정
fpSpread1.ActiveSheet.Cells[0, 0].BackColor = Color.Cyan;
fpSpread1.ActiveSheet.Cells[0, 1].BackColor = Color.Coral;
}
'오른쪽으로 붙여넣기' 버튼을 더블 클릭하여, 버튼 클릭 이벤트를 정의합니다.
private
void
toolStripButton1_Click(
object
sender, System.EventArgs e)
{
//오른쪽으로 열 4개 채우기
fpSpread1.ActiveSheet.FillRange(0, 0, 2, 2, 4, FillDirection.Right);
}
7번과 동일한 방법으로 '아래쪽으로 붙여넣기' 버튼 이벤트를 정의합니다.
프로젝트를 빌드하면, 아래와 같이 [A1:B2] 영역에 데이터가 입력되어 있습니다.
'오른쪽으로 붙여넣기' 버튼을 클릭하면, [A1:A2]와 [B1:B2]의 내용이 교차로 오른방향으로 붙여넣기 되어, 총 4개 열이 채워집니다.
'아래쪽으로 붙여넣기' 버튼을 클릭하면, [A1:B1]와 [A2:B2]의 내용이 아래 방향으로 교차로 붙여넣기 되어, 총 4개 행이 채워집니다.
샘플을 다운로드하여 전체 코드를 확인해 보실 수 있습니다.
지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!
댓글목록
등록된 댓글이 없습니다.