트레이닝 센터

엑셀 입출력

Excel에서 이미지 복사하기

이번에는 바로 가기 키를 이용해 이미지를 Excel에서 Spread로 복사하는 법을 설명드렉씃빈다. Spread 컨트롤이 이미지를 포함한 Excel 파일을 열 때 이미지를 Shape로 Spread 폼에 추가합니다.

먼저 Spread PreviewKeyDown 이벤트를 추가해 Ctrl + V 붙여넣기 이벤트를 추가합니다.

public Form1()
{
     InitializeComponent();
     this.fpSpread1.PreviewKeyDown +=
     new PreviewKeyDownEventHandler(fpSpread1_PreviewKeyDown);
 }

다음으로 이벤트에서 클립보드 내 데이터를 이미지로 전환합니다.

Bitmap bitmap = Clipboard.GetData(DataFormats.Bitmap) as Bitmap;

마지막으로 이미지를 Shape컨트롤을 사용해 배경 이미지로 전환합니다.

FarPoint.Win.Spread.DrawingSpace.RectangleShape rShape = new FarPoint.Win.Spread.DrawingSpace.RectangleShape();
rShape.Name = "myRect1";
rShape.Top = 20;
rShape.Left = 60;
rShape.BackColor = Color.Blue;
rShape.Width = 700;
rShape.Height = 500;
rShape.BackgroundImage = new FarPoint.Win.Picture(bitmap);

this.fpSpread1.ActiveSheet.AddShape(rShape);

결과:


샘플 다운로드



한국 그레이프시티 공식카페에서 기술지원을 받으실 수 있습니다.
이메일을 통해서도 기술지원을 받으실 수 있습니다.