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

엑셀 등에서 드래그로 셀에 데이터 넣기 > Q&A | 토론

본문 바로가기

Spread.NET

Q&A | 토론

WinForms윈폼 엑셀 등에서 드래그로 셀에 데이터 넣기

페이지 정보

작성자 한마음 작성일 2024-03-22 13:46 조회 38회 댓글 0건
제품 버전 : 15
컨트롤 이름 : FpSpread

본문

Spread 실행 프로그램과 엑셀을 띄워 놓고 Text 혹은 image를 엑셀로부터 마우스로 드래그 해서 붙여넣으려면 어떻게 해야 하나요?

(즉, 엑셀의 데이터를 Ctrl+C하고 Spread에서 Ctrl+V하면 되나 이렇게 말고 마우스로 끌고와서 셀값을 채우는 방법이 있는지 궁금합니다)

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

댓글목록

등록된 댓글이 없습니다.

1 답변

WinForms윈폼 Re: 엑셀 등에서 드래그로 셀에 데이터 넣기

추천0 이 글을 추천하셨습니다 비추천0 채택채택

페이지 정보

작성자 MESCIUS써니 작성일 2024-03-26 17:52 댓글 0건

본문

한마음 님, 안녕하세요.

메시어스입니다.


Spread는 Excel에서 Spread로 데이터를 드래그&드롭 하는 기능을 공식적으로/직접적으로 지원하지 않는 기능입니다. 그러나 대안으로 아래 코드를 사용하여 텍스트를 드래그 드롭하는 기능을 적용해보실 수 있습니다.


다만, 이는 공식적인 기능이 아닌 워커라운드로, 특히 Excel에서 특수하게 복사된 데이터가 있는 경우 해당 코드에 문제가 있을 수 있다는 점을 유의해 주시기 바랍니다.


  fpSpread1.AllowDrop = true;
  fpSpread1.DragDrop += FpSpread1_DragDrop;
  fpSpread1.DragEnter += FpSpread1_DragEnter_Over;
  fpSpread1.DragOver += FpSpread1_DragEnter_Over;

    private void FpSpread1_DragDrop(object sender, DragEventArgs e)
    {
      IDataObject dataObject = e.Data;
      string[] formats = dataObject.GetFormats();

      bool copy = (Control.ModifierKeys & Keys.Control) != 0;
      e.Effect = copy ? DragDropEffects.Copy : DragDropEffects.Move;

      System.Windows.Forms.Clipboard.SetDataObject(dataObject);
      fpSpread1.ActiveSheet.AsWorksheet().Paste();
    }

    private void FpSpread1_DragEnter_Over(object sender, DragEventArgs e)
    {
      e.Effect = e.AllowedEffect;

      Point loc = fpSpread1.PointToClient(Control.MousePosition);
      HitTestInformation ht = fpSpread1.HitTest(loc.X, loc.Y);
      if (ht.Type == HitTestType.Viewport)
      {
        fpSpread1.ActiveSheet.SetActiveCell(ht.ViewportInfo.Row, ht.ViewportInfo.Column);
      }
    }

감사합니다.

메시어스 드림

댓글목록

등록된 댓글이 없습니다.

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