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(최대 압축) 사이 값을 사용합니다. |
베스트 프랙티스
- 웹 용: 150 ~ 200 DPI 정도가 적당합니다.
- 인쇄 용: 300 DPI 이상을 권장합니다.
- 투명 배경이 필요하면
BackgroundColor = "transparent"로 설정해 UI 색상 위에 자연스럽게 겹쳐 보이게 합니다. - 생성된 PNG를 브라우저나 이미지 편집기로 열어 색상·투명도·해상도가 기대에 부합하는지 반드시 확인합니다.