! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

[WinForms] 특정 범위의 셀 복사 및 붙여넣기 > 온라인 스터디

본문 바로가기

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 : 채우기 방향


  1. Form에 Spread를 가지고 옵니다.

    8c3ac2b02a2ac495643703f03698b5ea_1634868840_7166.png

  2. Spread 사이즈를 조정하고, Dock 속성을 Bottom으로 설정합니다.

    8c3ac2b02a2ac495643703f03698b5ea_1634868847_0012.png

  3. 도구상자 - ToolStrip 컨트롤을 폼으로 가지고 와서 버튼으로 설정합니다.

    8c3ac2b02a2ac495643703f03698b5ea_1634868853_2553.png

    8c3ac2b02a2ac495643703f03698b5ea_1634868858_8432.png

  4. 우측 속성 패널에서 ToolStripButton의 DisplayStyle을 Text로 설정하고, 이름을 '오른쪽으로 붙여넣기'로 변경합니다.

    8c3ac2b02a2ac495643703f03698b5ea_1634868863_6836.png

  5. 4번과 동일한 방법으로 '아래쪽으로 붙여넣기' 버튼을 생성합니다.

    8c3ac2b02a2ac495643703f03698b5ea_1634868868_5952.png

  6. 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;
    }

    8c3ac2b02a2ac495643703f03698b5ea_1634868892_2989.png

  7. '오른쪽으로 붙여넣기' 버튼을 더블 클릭하여, 버튼 클릭 이벤트를 정의합니다.

    private void toolStripButton1_Click(object sender, System.EventArgs e)
    {
      //오른쪽으로 열 4개 채우기
      fpSpread1.ActiveSheet.FillRange(0, 0, 2, 2, 4, FillDirection.Right);
    }

    8c3ac2b02a2ac495643703f03698b5ea_1634868920_2631.png
    8c3ac2b02a2ac495643703f03698b5ea_1634868922_7225.png

  8. 7번과 동일한 방법으로 '아래쪽으로 붙여넣기' 버튼 이벤트를 정의합니다.

  9. 프로젝트를 빌드하면, 아래와 같이 [A1:B2] 영역에 데이터가 입력되어 있습니다.

    8c3ac2b02a2ac495643703f03698b5ea_1634868935_7511.png

  10. '오른쪽으로 붙여넣기' 버튼을 클릭하면, [A1:A2]와 [B1:B2]의 내용이 교차로 오른방향으로 붙여넣기 되어, 총 4개 열이 채워집니다.

    8c3ac2b02a2ac495643703f03698b5ea_1634868945_9159.png

  11. '아래쪽으로 붙여넣기' 버튼을 클릭하면, [A1:B1]와 [A2:B2]의 내용이 아래 방향으로 교차로 붙여넣기 되어, 총 4개 행이 채워집니다.

    8c3ac2b02a2ac495643703f03698b5ea_1634868953_5618.png
     

샘플을 다운로드하여 전체 코드를 확인해 보실 수 있습니다.

특정 범위의 셀 복사 및 붙여넣기 - 샘플 다운로드




지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!

spnet.png


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.