728x90
using Excel = Microsoft.Office.Interop.Excel;
using System.Drawing;
// Excel 파일 열기
Excel.Application excel = new Excel.Application();
Excel.Workbook workbook = excel.Workbooks.Open(@"C:\test.xlsx");
// Worksheet 선택
Excel.Worksheet worksheet = workbook.Worksheets["Sheet1"];
// 이미지 삽입
Bitmap image = new Bitmap(@"C:\image.jpg");
Excel.Range range = worksheet.Range["A1"];
Excel.Pictures pictures = worksheet.Pictures(Type.Missing) as Excel.Pictures;
Excel.Picture picture = pictures.Insert(image, Type.Missing);
picture.Left = (double)range.Left;
picture.Top = (double)range.Top;
picture.Width = (double)range.Width;
picture.Height = (double)range.Height;
// Excel 파일 저장하고 닫기
workbook.Save();
workbook.Close();
tmap 클래스를 사용하여 이미지를 로드하고, Pictures.Insert 메서드를 사용하여 이미지를 삽입한다. 이미지를 삽입한 후에는 Picture 클래스의 Left, Top, Width, Height 속성을 사용하여 이미지의 위치와 크기를 조정한다. 위치와 크기를 조정할 때는 삽입할 셀의 범위를 참조한다.
'C#' 카테고리의 다른 글
<C#> Excel 셀에 하이퍼링크 추가 (0) | 2023.02.26 |
---|---|
<C#> Excel 셀 병합 (0) | 2023.02.26 |
<C#> Excel 스타일 변경 (0) | 2023.02.26 |
C#이란 무엇인가? (0) | 2023.02.25 |
.NET Framework(닷넷 프레임워크)란? (0) | 2023.02.25 |