Xlsm 파일을 PNG 이미지로 변환하는 방법

Xlsm 파일을 PNG 이미지로 변환하기

Sheetize는 Excel 매크로 사용 워크북(.xlsm)을 선명한 PNG(Portable Network Graphics) 이미지로 손쉽게 변환해 주는 고성능 API를 제공합니다. 가벼운 썸네일 제작, 웹 페이지에 스프레드시트 미리보기 삽입, 원본 데이터를 노출하지 않으면서 문서에 손실 없는 래스터 이미지를 만들고 싶을 때 이상적입니다.

왜 Sheetize로 Xlsm → Png 변환을 선택해야 할까요?

  • 전체 Fidelity – 셀 서식, 색상, 차트, 삽입된 이미지까지 모두 보존됩니다.
  • 손실 없는 래스터 – PNG는 압축 아티팩트 없이 모든 픽셀을 그대로 유지해 스크린샷·웹 그래픽에 최적입니다.
  • 빠르고 확장 가능 – .NET에 최적화돼 Windows, macOS, Linux 어디서든 Office 설치 없이 동작합니다.
  • 해상도·투명도 커스터마이징 – DPI를 지정하고 배경을 투명하게 만들 수 있어 다양한 UI에 바로 활용됩니다.

시작하기

NuGet을 통해 Sheetize.ImageConverter 패키지를 프로젝트에 추가하고 ImageConverter.Process 메서드를 호출하면 됩니다.

C# 샘플 코드

using Sheetize;

var loadOptions = new LoadOptions
{
    // 변환할 Xlsm 파일 경로
    InputFile = @"D:\Reports\SalesDashboard.xlsm"
};

var saveOptions = new ImageSaveOptions
{
    // 출력 파일 – .png 확장자를 지정하면 PNG 포맷으로 저장됩니다
    OutputFile = @"D:\Images\SalesDashboard.png",

    // 선택 사항: 이미지 해상도(DPI) 지정
    HorizontalResolution = 200,
    VerticalResolution = 200,

    // 선택 사항: 투명 배경 활성화 (기본은 불투명 흰색)
    // BackgroundColor = "transparent"
};

ImageConverter.Process(loadOptions, saveOptions);

위 코드는 SalesDashboard.xlsm 파일을 읽어 지정한 DPI와(필요 시 투명 배경을 적용한) SalesDashboard.png 로 저장합니다.

PNG 출력 시 주요 옵션

옵션 설명
HorizontalResolution / VerticalResolution 기준 DPI를 정의합니다. 값이 클수록 화면·인쇄 시 선명도가 높아집니다.
BackgroundColor 배경 색상을 지정합니다. #FFFFFF와 같은 16진수 색상이나 "transparent"를 입력하면 알파 채널이 활성화됩니다.
CompressionLevel PNG는 무손실 압축을 지원합니다. 보통 0(가장 빠름)~9(최대 압축) 사이 값을 사용합니다.

베스트 프랙티스

  1. 웹 용: 150 ~ 200 DPI 정도가 적당합니다.
  2. 인쇄 용: 300 DPI 이상을 권장합니다.
  3. 투명 배경이 필요하면 BackgroundColor = "transparent" 로 설정해 UI 색상 위에 자연스럽게 겹쳐 보이게 합니다.
  4. 생성된 PNG를 브라우저나 이미지 편집기로 열어 색상·투명도·해상도가 기대에 부합하는지 반드시 확인합니다.
 한국어