변환
June 27, 2026 · View on GitHub
Office 파일을 PDF로 변환하는 최소한의 경량 .NET 라이브러리입니다.
👉 온라인 데모 — 설치 없이 브라우저에서 바로 체험하세요.
⚠️ 브라우저에서 사용할 수 있는 글꼴이 제한되어 있어 렌더링 결과가 최적이 아닐 수 있습니다. 최상의 결과를 위해 로컬 환경에서 테스트해 주세요.
기능
- Excel → PDF 변환 —
.xlsx파일을 PDF로 변환 - Word → PDF 변환 —
.docx파일을 PDF로 변환 - PowerPoint → PDF 변환 —
.pptx파일을 PDF로 변환 - 최소 의존성 — 경량 설계, 거의 .NET 내장 API만 사용
- 서버리스 지원 — COM 불필요, Office 설치 불필요, Adobe Acrobat 불필요 — .NET만 있으면 어디서든 실행
- Native AOT — Windows / Linux / macOS용 사전 컴파일된 독립 실행 바이너리, .NET 런타임 설치 불필요
- 유효한 PDF 1.4 형식 출력
- 100% 오픈소스 & 무료 — Apache 2.0 라이선스, 상업적 사용 자유, 출처 표기만 하면 OK. PR 기여 환영!
- 차트 — 현재 충분히 지원되지 않음
참고: MiniPdf는 현재 기본적인 변환만 처리할 수 있습니다. 복잡하거나 고도로 맞춤 설정된 Office 문서는 완벽하게 변환되지 않을 수 있습니다. 호환성 문제가 발생하면 Issue를 등록하거나 Pull Request를 제출해 주세요. 기여를 환영합니다!
참고 자료
Apache POI+LibreOffice로 소형 참조 모델 훈련- AI 개발에
GitHub Copilot+Claude Code사용
시작하기
NuGet으로 설치
dotnet add package MiniPdf
사용 방법
using MiniSoftware;
// Excel을 PDF로
MiniPdf.ConvertToPdf("data.xlsx", "output.pdf");
// Word를 PDF로
MiniPdf.ConvertToPdf("report.docx", "output.pdf");
// PowerPoint를 PDF로
MiniPdf.ConvertToPdf("slides.pptx", "output.pdf");
// 파일에서 바이트 배열로
byte[] pdfBytes = MiniPdf.ConvertToPdf("data.xlsx");
// 이름 또는 1-based 인덱스로 지정한 Excel 시트 렌더링(null이면 모든 시트)
MiniPdf.ConvertToPdf("data.xlsx", "selected.pdf", sheets: new[] { "Summary", "Details" });
MiniPdf.ConvertToPdf("data.xlsx", "selected.pdf", sheetIndexes: new[] { 1, 3 });
// 스트림에서 바이트 배열로
using var stream = File.OpenRead("data.xlsx");
byte[] pdfBytes = MiniPdf.ConvertToPdf(stream);
사용자 지정 글꼴
시스템 글꼴이 제한된 환경(예: 컨테이너, Blazor WASM)에서는 변환 전에 글꼴을 등록하세요.
using MiniSoftware;
// 앱 시작 시 하나 이상의 글꼴 등록을 권장
MiniPdf.RegisterFont("NotoSansSC", File.ReadAllBytes("Fonts/NotoSansSC-Regular.ttf"));
MiniPdf.RegisterFont("NotoColorEmoji", File.ReadAllBytes("Fonts/NotoColorEmoji.ttf"));
MiniPdf.ConvertToPdf("report.docx", "report.pdf");
참고:
- 입력 바이트는 TrueType
.ttf및 TrueType Collection.ttc를 지원합니다. - 중복 등록을 피하려면 시작 시 한 번만 등록하는 것을 권장합니다.
- 등록된 글꼴은 시스템 글꼴보다 우선 적용됩니다.
CLI 도구
MiniPdf는 커맨드라인 도구 MiniPdf.Cli도 제공합니다. 코드 작성 없이 빠르게 파일을 변환할 수 있습니다.
설치
dotnet tool install --global MiniPdf.Cli
사용법
# Excel을 PDF로 변환 (출력: data.pdf)
minipdf data.xlsx
# Word를 PDF로 변환
minipdf report.docx
# PowerPoint를 PDF로 변환
minipdf slides.pptx
# 출력 경로 지정
minipdf report.docx -o /path/to/output.pdf
# 사용자 정의 글꼴 등록 (컨테이너/헤드리스 환경용)
minipdf report.docx --fonts ./Fonts
명령어
| 명령어 | 설명 |
|---|---|
minipdf <file> | .xlsx / .docx / .pptx를 PDF로 변환 |
minipdf convert <file> -o <out> | 출력 경로를 지정하여 변환 |
minipdf --version | 버전 표시 |
minipdf --help | 도움말 표시 |
Native AOT 독립 실행 바이너리
MiniPdf.Cli는 Native AOT(Ahead-of-Time, 사전 컴파일)를 지원합니다 — 빌드 시 C# 코드를 C/C++처럼 네이티브 머신 코드로 직접 컴파일하여 독립 실행 파일을 생성합니다. 실행 시 .NET 런타임이나 JIT 컴파일러가 필요하지 않습니다.
장점:
- 의존성 제로 — 대상 머신에 .NET SDK 또는 런타임 설치 불필요
- 즉시 시작 — 네이티브 머신 코드, JIT 워밍업 없음
- 경량 — 단일 파일 바이너리, 배포 및 전달 용이
- CI/CD 친화적 — 다운로드 후 바로 실행, 파이프라인에 .NET 설치 불필요
다운로드: GitHub Releases 페이지에서 플랫폼에 맞는 바이너리를 다운로드하세요.
| 플랫폼 | 파일 |
|---|---|
| Windows x64 | minipdf-win-x64.zip |
| Windows ARM64 | minipdf-win-arm64.zip |
| Linux x64 | minipdf-linux-x64.tar.gz |
| Linux ARM64 | minipdf-linux-arm64.tar.gz |
| macOS x64 | minipdf-osx-x64.tar.gz |
| macOS ARM64 (Apple Silicon) | minipdf-osx-arm64.tar.gz |
사용 방법 (Linux / macOS 예시):
# 다운로드 및 압축 해제
tar -xzf minipdf-linux-x64.tar.gz
# 변환
./minipdf report.docx -o report.pdf
사용 방법 (Windows 예시):
# zip 압축 해제 후 실행
.\minipdf.exe report.docx -o report.pdf
벤치마크
MiniPdf 출력은 MiniExcel 및 Office 365를 참조 렌더러로 사용하여 373개 테스트 케이스에서 비교됩니다.
| 리포트 | 케이스 수 | 🟢 우수 (≥90%) | 🟡 허용 (70%–90%) | 🔴 개선 필요 (<70%) | 평균 점수 |
|---|---|---|---|---|---|
| XLSX → PDF | 191 | 175 | 16 | 0 | 96.9% |
| DOCX → PDF | 180 | 178 | 2 | 0 | 97.6% |
| Issue XLSX 파일 | 2 | 1 | 1 | 0 | 83.8% |
| 합계 | 373 | 354 | 19 | 0 | 97.2% |
점수 산정: 텍스트 유사도 40% + 시각 유사도 40% + 페이지 수 20%
상세 비교 보고서
- XLSX 벤치마크 보고서 — XLSX 변환 테스트 케이스
- DOCX 벤치마크 보고서 — DOCX 변환 테스트 케이스
- Issue XLSX 파일 보고서 — 실제 Issue 파일 테스트 케이스
- Issue DOCX 파일 보고서 — 실제 Issue 파일 테스트 케이스
시각적 비교
모든 테스트 케이스에서 MiniPdf 출력과 MiniExcel / Office 365 참조를 비교합니다. 여러 페이지인 경우 1페이지만 표시합니다.
| MiniPdf | MiniExcel / Office 365 (참조) |
|---|---|
| classic01 | Basic table with headers 🟢 99.9% |
![]() |
![]() |
| classic02 | Multiple worksheets 🟢 99.8% |
![]() |
![]() |
| classic03 | Empty workbook 🟢 100.0% |
![]() |
![]() |
| classic04 | Single cell 🟢 100.0% |
![]() |
![]() |
| classic05 | Wide table 🟢 99.8% |
![]() |
![]() |
| classic06 | Tall table 🟢 97.8% |
![]() |
![]() |
| classic07 | Numbers only 🟢 100.0% |
![]() |
![]() |
| classic08 | Mixed text and numbers 🟢 99.9% |
![]() |
![]() |
| classic09 | Long text 🟢 98.4% |
![]() |
![]() |
| classic10 | Special xml characters 🟢 99.9% |
![]() |
![]() |
| classic11 | Sparse rows 🟢 100.0% |
![]() |
![]() |
| classic12 | Sparse columns 🟢 99.9% |
![]() |
![]() |
| classic13 | Date strings 🟢 99.9% |
![]() |
![]() |
| classic14 | Decimal numbers 🟢 99.9% |
![]() |
![]() |
| classic15 | Negative numbers 🟢 99.9% |
![]() |
![]() |
| classic16 | Percentage strings 🟢 99.4% |
![]() |
![]() |
| classic17 | Currency strings 🟢 99.9% |
![]() |
![]() |
| classic18 | Large dataset 🟢 95.7% |
![]() |
![]() |
| classic19 | Single column list 🟢 99.9% |
![]() |
![]() |
| classic20 | All empty cells 🟢 100.0% |
![]() |
![]() |
| classic21 | Header only 🟢 99.9% |
![]() |
![]() |
| classic22 | Long sheet name 🟢 99.9% |
![]() |
![]() |
| classic23 | Unicode text 🟢 91.3% |
![]() |
![]() |
| classic24 | Red text 🟢 99.9% |
![]() |
![]() |
| classic25 | Multiple colors 🟢 99.8% |
![]() |
![]() |
| classic26 | Inline strings 🟢 99.9% |
![]() |
![]() |
| classic27 | Single row 🟢 99.9% |
![]() |
![]() |
| classic28 | Duplicate values 🟢 99.9% |
![]() |
![]() |
| classic29 | Formula results 🟢 99.9% |
![]() |
![]() |
| classic30 | Mixed empty and filled sheets 🟢 100.0% |
![]() |
![]() |
| classic31 | Bold header row 🟢 99.9% |
![]() |
![]() |
| classic32 | Right aligned numbers 🟢 99.9% |
![]() |
![]() |
| classic33 | Centered text 🟢 99.9% |
![]() |
![]() |
| classic34 | Explicit column widths 🟢 99.9% |
![]() |
![]() |
| classic35 | Explicit row heights 🟢 99.5% |
![]() |
![]() |
| classic36 | Merged cells 🟢 99.9% |
![]() |
![]() |
| classic37 | Freeze panes 🟢 99.6% |
![]() |
![]() |
| classic38 | Hyperlink cell 🟢 99.9% |
![]() |
![]() |
| classic39 | Financial table 🟢 99.8% |
![]() |
![]() |
| classic40 | Scientific notation 🟢 99.9% |
![]() |
![]() |
| classic41 | Integer vs float 🟢 99.9% |
![]() |
![]() |
| classic42 | Boolean values 🟢 99.6% |
![]() |
![]() |
| classic43 | Inventory report 🟢 99.5% |
![]() |
![]() |
| classic44 | Employee roster 🟢 98.0% |
![]() |
![]() |
| classic45 | Sales by region 🟢 99.9% |
![]() |
![]() |
| classic46 | Grade book 🟢 99.6% |
![]() |
![]() |
| classic47 | Time series 🟢 99.3% |
![]() |
![]() |
| classic48 | Survey results 🟢 99.6% |
![]() |
![]() |
| classic49 | Contact list 🟢 98.5% |
![]() |
![]() |
| classic50 | Budget vs actuals 🟢 99.6% |
![]() |
![]() |
| classic51 | Product catalog 🟢 98.5% |
![]() |
![]() |
| classic52 | Pivot summary 🟢 99.6% |
![]() |
![]() |
| classic53 | Invoice 🟢 99.5% |
![]() |
![]() |
| classic54 | Multi level header 🟢 99.8% |
![]() |
![]() |
| classic55 | Error values 🟢 99.8% |
![]() |
![]() |
| classic56 | Alternating row colors 🟢 99.6% |
![]() |
![]() |
| classic57 | Cjk only 🟢 91.1% |
![]() |
![]() |
| classic58 | Mixed numeric formats 🟢 99.5% |
![]() |
![]() |
| classic59 | Multi sheet summary 🟢 99.9% |
![]() |
![]() |
| classic60 | Large wide table 🟢 97.4% |
![]() |
![]() |
| classic61 | Product card with image 🟢 99.9% |
![]() |
![]() |
| classic62 | Company logo header 🟢 99.6% |
![]() |
![]() |
| classic63 | Two products side by side 🟢 99.8% |
![]() |
![]() |
| classic64 | Employee directory with photo 🟢 99.1% |
![]() |
![]() |
| classic65 | Inventory with product photos 🟢 99.4% |
![]() |
![]() |
| classic66 | Invoice with logo 🟢 99.2% |
![]() |
![]() |
| classic67 | Real estate listing 🟢 99.8% |
![]() |
![]() |
| classic68 | Restaurant menu 🟢 98.6% |
![]() |
![]() |
| classic69 | Image only sheet 🟢 100.0% |
![]() |
![]() |
| classic70 | Product catalog with images 🟢 99.2% |
![]() |
![]() |
| classic71 | Multi sheet with images 🟢 99.8% |
![]() |
![]() |
| classic72 | Bar chart image with data 🟢 99.5% |
![]() |
![]() |
| classic73 | Event flyer with banner 🟢 99.6% |
![]() |
![]() |
| classic74 | Dashboard with kpi image 🟢 97.9% |
![]() |
![]() |
| classic75 | Certificate with seal 🟢 99.5% |
![]() |
![]() |
| classic76 | Product image grid 🟢 99.7% |
![]() |
![]() |
| classic77 | News article with hero image 🟢 99.6% |
![]() |
![]() |
| classic78 | Small icon per row 🟢 99.2% |
| classic79 | Wide panoramic banner 🟢 99.8% |
![]() |
![]() |
| classic80 | Portrait tall image 🟢 99.8% |
![]() |
![]() |
| classic81 | Step by step with images 🟢 99.7% |
![]() |
![]() |
| classic82 | Before after images 🟢 99.4% |
![]() |
![]() |
| classic83 | Color swatch palette 🟢 99.4% |
![]() |
![]() |
| classic84 | Travel destination cards 🟢 99.6% |
![]() |
![]() |
| classic85 | Lab results with image 🟢 99.2% |
![]() |
![]() |
| classic86 | Software screenshot features 🟢 98.7% |
![]() |
![]() |
| classic87 | Sports results with logos 🟢 99.8% |
![]() |
![]() |
| classic88 | Image after data 🟢 99.7% |
![]() |
![]() |
| classic89 | Nutrition label with image 🟢 99.5% |
![]() |
![]() |
| classic90 | Project status with milestones 🟢 99.0% |
![]() |
![]() |
| classic91 | Simple bar chart 🟢 96.6% |
![]() |
![]() |
| classic92 | Horizontal bar chart 🟢 96.9% |
![]() |
![]() |
| classic93 | Line chart 🟢 93.2% |
![]() |
![]() |
| classic94 | Pie chart 🟢 97.2% |
![]() |
![]() |
| classic95 | Area chart 🟡 76.4% |
![]() |
![]() |
| classic96 | Scatter chart 🟢 94.8% |
![]() |
![]() |
| classic97 | Doughnut chart 🟢 97.5% |
![]() |
![]() |
| classic98 | Radar chart 🟢 95.1% |
![]() |
![]() |
| classic99 | Bubble chart 🟢 92.0% |
![]() |
![]() |
| classic100 | Stacked bar chart 🟢 95.0% |
![]() |
![]() |
| classic101 | Percent stacked bar 🟢 93.6% |
![]() |
![]() |
| classic102 | Line chart with markers 🟢 93.0% |
![]() |
![]() |
| classic103 | Pie chart with labels 🟡 86.9% |
![]() |
![]() |
| classic104 | Combo bar line chart 🟡 81.6% |
![]() |
![]() |
| classic105 | 3d bar chart 🟡 85.8% |
![]() |
![]() |
| classic106 | 3d pie chart 🟢 96.7% |
![]() |
![]() |
| classic107 | Multi series line 🟡 80.6% |
![]() |
![]() |
| classic108 | Stacked area chart 🟢 94.4% |
![]() |
![]() |
| classic109 | Scatter with trendline 🟢 92.3% |
![]() |
![]() |
| classic110 | Chart with legend 🟡 84.7% |
![]() |
![]() |
| classic111 | Chart with axis labels 🟢 92.1% |
![]() |
![]() |
| classic112 | Multiple charts 🟡 85.4% |
![]() |
![]() |
| classic113 | Chart sheet 🟡 86.4% |
![]() |
![]() |
| classic114 | Chart large dataset 🟢 91.6% |
![]() |
![]() |
| classic115 | Chart negative values 🟢 92.1% |
![]() |
![]() |
| classic116 | Percent stacked area 🟢 93.8% |
![]() |
![]() |
| classic117 | Stock ohlc chart 🟡 80.9% |
![]() |
![]() |
| classic118 | Bar chart custom colors 🟢 95.5% |
![]() |
![]() |
| classic119 | Dashboard multi charts 🟢 92.1% |
![]() |
![]() |
| classic120 | Chart with date axis 🟡 76.1% |
![]() |
![]() |
| classic121 | Thin borders 🟢 99.7% |
![]() |
![]() |
| classic122 | Thick outer thin inner 🟢 99.6% |
![]() |
![]() |
| classic123 | Dashed borders 🟢 99.1% |
![]() |
![]() |
| classic124 | Colored borders 🟢 99.7% |
![]() |
![]() |
| classic125 | Solid fills 🟢 99.2% |
![]() |
![]() |
| classic126 | Dark header 🟢 99.5% |
![]() |
![]() |
| classic127 | Font styles 🟢 99.6% |
![]() |
![]() |
| classic128 | Font sizes 🟢 99.0% |
![]() |
![]() |
| classic129 | Alignment combos 🟢 99.8% |
![]() |
![]() |
| classic130 | Wrap and indent 🟢 99.5% |
![]() |
![]() |
| classic131 | Number formats 🟢 99.6% |
![]() |
![]() |
| classic132 | Striped table 🟢 99.0% |
![]() |
![]() |
| classic133 | Gradient rows 🟢 99.6% |
![]() |
![]() |
| classic134 | Heatmap 🟢 98.8% |
![]() |
![]() |
| classic135 | Bottom border only 🟢 99.8% |
![]() |
![]() |
| classic136 | Financial report styled 🟢 99.3% |
![]() |
![]() |
| classic137 | Checkerboard 🟢 98.4% |
![]() |
![]() |
| classic138 | Color grid 🟢 99.4% |
![]() |
![]() |
| classic139 | Pattern fills 🟢 99.2% |
![]() |
![]() |
| classic140 | Rotated text 🟢 98.1% |
![]() |
![]() |
| classic141 | Mixed edge borders 🟢 99.7% |
![]() |
![]() |
| classic142 | Styled invoice 🟢 98.3% |
![]() |
![]() |
| classic143 | Colored tabs 🟢 100.0% |
![]() |
![]() |
| classic144 | Note style cells 🟢 99.6% |
![]() |
![]() |
| classic145 | Status badges 🟢 99.1% |
![]() |
![]() |
| classic146 | Double border table 🟢 99.6% |
![]() |
![]() |
| classic147 | Multi sheet styled 🟢 99.7% |
![]() |
![]() |
| classic148 | Frozen styled grid 🟢 97.3% |
![]() |
![]() |
| classic149 | Merged styled sections 🟢 98.7% |
![]() |
![]() |
| classic150 | Kitchen sink styles 🟢 97.5% |
![]() |
![]() |
| classic151 | Multilingual greetings 🟢 93.5% |
![]() |
![]() |
| classic152 | Emoji sampler 🟢 91.1% |
![]() |
![]() |
| classic153 | Currency symbols 🟢 98.5% |
![]() |
![]() |
| classic154 | Math symbols 🟢 95.7% |
![]() |
![]() |
| classic155 | Diacritical marks 🟢 99.8% |
![]() |
![]() |
| classic156 | Rtl bidi text 🟡 84.0% |
![]() |
![]() |
| classic157 | Cjk extended 🟢 91.3% |
![]() |
![]() |
| classic158 | Emoji skin tones 🟢 99.3% |
![]() |
![]() |
| classic159 | Zwj emoji 🟢 90.6% |
![]() |
![]() |
| classic160 | Punctuation marks 🟢 94.4% |
![]() |
![]() |
| classic161 | Box drawing 🟢 95.0% |
![]() |
![]() |
| classic162 | Cjk emoji styled 🟡 86.5% |
![]() |
![]() |
| classic163 | Cyrillic alphabets 🟢 99.6% |
![]() |
![]() |
| classic164 | Indic scripts 🟡 87.4% |
![]() |
![]() |
| classic165 | Southeast asian 🟢 96.0% |
![]() |
![]() |
| classic166 | Emoji progress 🟢 98.6% |
![]() |
![]() |
| classic167 | Musical symbols 🟢 90.0% |
![]() |
![]() |
| classic168 | Mixed ltr rtl styled 🟢 94.5% |
![]() |
![]() |
| classic169 | Korean invoice 🟡 88.4% |
![]() |
![]() |
| classic170 | Emoji dashboard 🟢 96.3% |
![]() |
![]() |
| classic171 | Ipa phonetic 🟢 97.6% |
![]() |
![]() |
| classic172 | Emoji timeline 🟢 95.3% |
![]() |
![]() |
| classic173 | African languages 🟢 90.8% |
![]() |
![]() |
| classic174 | Technical symbols 🟢 94.4% |
![]() |
![]() |
| classic175 | Multiscript catalog 🟢 92.6% |
![]() |
![]() |
| classic176 | Combining characters 🟢 94.5% |
![]() |
![]() |
| classic177 | Emoji calendar 🟡 88.4% |
![]() |
![]() |
| classic178 | Caucasus ethiopic 🟢 96.9% |
![]() |
![]() |
| classic179 | Emoji inventory 🟢 91.0% |
![]() |
![]() |
| classic180 | Polyglot paragraph 🟢 93.6% |
![]() |
![]() |
| classic181 | Feedback tracker with images 🟢 99.4% |
| classic182 | Dense long text columns 🟢 96.5% |
![]() |
![]() |
| classic183 | Mixed content grid 🟢 99.4% |
![]() |
![]() |
| classic184 | Wide narrow columns 🟢 98.4% |
![]() |
![]() |
| classic185 | Tall rows vertical align 🟢 99.7% |
![]() |
![]() |
| classic186 | Multi sheet image report 🟢 99.6% |
![]() |
![]() |
| classic187 | Bug report with screenshots 🟢 98.2% |
![]() |
![]() |
| classic188 | Merged header with images 🟢 99.5% |
![]() |
![]() |
| classic189 | Alternating image text rows 🟢 95.3% |
![]() |
![]() |
| classic190 | Dashboard kpi images 🟢 99.5% |
![]() |
![]() |
| classic191 | Payroll calculator 🟡 89.5% |
![]() |
![]() |
DOCX 벤치마크
MiniPdf DOCX 출력은 MiniExcel 및 Office 365를 참조 렌더러로 사용하여 60개 클래식 테스트 케이스에서 비교됩니다.
| 카테고리 | 수량 | 임계값 |
|---|---|---|
| 🟢 우수 | 175 | ≥ 90% |
| 🟡 허용 | 16 | 70% – 90% |
| 🔴 개선 필요 | 0 | < 70% |
전체 평균 점수: 96.9% (텍스트 유사도 40% + 시각 유사도 40% + 페이지 수 20%)
DOCX 시각적 비교
모든 DOCX 테스트 케이스에서 MiniPdf 출력과 MiniExcel / Office 365 참조를 비교합니다. 여러 페이지인 경우 1페이지만 표시합니다.
| MiniPdf | MiniExcel / Office 365 (Reference) |
|---|---|
| classic01 | Basic table with headers 🟢 99.9% |
![]() |
![]() |
| classic02 | Multiple worksheets 🟢 99.8% |
![]() |
![]() |
| classic03 | Empty workbook 🟢 100.0% |
![]() |
![]() |
| classic04 | Single cell 🟢 100.0% |
![]() |
![]() |
| classic05 | Wide table 🟢 99.8% |
![]() |
![]() |
| classic06 | Tall table 🟢 97.8% |
![]() |
![]() |
| classic07 | Numbers only 🟢 100.0% |
![]() |
![]() |
| classic08 | Mixed text and numbers 🟢 99.9% |
![]() |
![]() |
| classic09 | Long text 🟢 98.4% |
![]() |
![]() |
| classic10 | Special xml characters 🟢 99.9% |
![]() |
![]() |
| classic11 | Sparse rows 🟢 100.0% |
![]() |
![]() |
| classic12 | Sparse columns 🟢 99.9% |
![]() |
![]() |
| classic13 | Date strings 🟢 99.9% |
![]() |
![]() |
| classic14 | Decimal numbers 🟢 99.9% |
![]() |
![]() |
| classic15 | Negative numbers 🟢 99.9% |
![]() |
![]() |
| classic16 | Percentage strings 🟢 99.4% |
![]() |
![]() |
| classic17 | Currency strings 🟢 99.9% |
![]() |
![]() |
| classic18 | Large dataset 🟢 95.7% |
![]() |
![]() |
| classic19 | Single column list 🟢 99.9% |
![]() |
![]() |
| classic20 | All empty cells 🟢 100.0% |
![]() |
![]() |
| classic21 | Header only 🟢 99.9% |
![]() |
![]() |
| classic22 | Long sheet name 🟢 99.9% |
![]() |
![]() |
| classic23 | Unicode text 🟢 91.3% |
![]() |
![]() |
| classic24 | Red text 🟢 99.9% |
![]() |
![]() |
| classic25 | Multiple colors 🟢 99.8% |
![]() |
![]() |
| classic26 | Inline strings 🟢 99.9% |
![]() |
![]() |
| classic27 | Single row 🟢 99.9% |
![]() |
![]() |
| classic28 | Duplicate values 🟢 99.9% |
![]() |
![]() |
| classic29 | Formula results 🟢 99.9% |
![]() |
![]() |
| classic30 | Mixed empty and filled sheets 🟢 100.0% |
![]() |
![]() |
| classic31 | Bold header row 🟢 99.9% |
![]() |
![]() |
| classic31 | Bold header row 🟢 99.9% |
![]() |
![]() |
| classic32 | Right aligned numbers 🟢 99.9% |
![]() |
![]() |
| classic32 | Right aligned numbers 🟢 99.9% |
![]() |
![]() |
| classic33 | Centered text 🟢 99.9% |
![]() |
![]() |
| classic33 | Centered text 🟢 99.9% |
![]() |
![]() |
| classic34 | Explicit column widths 🟢 99.9% |
![]() |
![]() |
| classic34 | Explicit column widths 🟢 99.9% |
![]() |
![]() |
| classic35 | Explicit row heights 🟢 99.5% |
![]() |
![]() |
| classic35 | Explicit row heights 🟢 99.5% |
![]() |
![]() |
| classic36 | Merged cells 🟢 99.9% |
![]() |
![]() |
| classic36 | Merged cells 🟢 99.9% |
![]() |
![]() |
| classic37 | Freeze panes 🟢 99.6% |
![]() |
![]() |
| classic37 | Freeze panes 🟢 99.6% |
![]() |
![]() |
| classic38 | Hyperlink cell 🟢 99.9% |
![]() |
![]() |
| classic38 | Hyperlink cell 🟢 99.9% |
![]() |
![]() |
| classic39 | Financial table 🟢 99.8% |
![]() |
![]() |
| classic39 | Financial table 🟢 99.8% |
![]() |
![]() |
| classic40 | Scientific notation 🟢 99.9% |
![]() |
![]() |
| classic40 | Scientific notation 🟢 99.9% |
![]() |
![]() |
| classic41 | Integer vs float 🟢 99.9% |
![]() |
![]() |
| classic41 | Integer vs float 🟢 99.9% |
![]() |
![]() |
| classic42 | Boolean values 🟢 99.6% |
![]() |
![]() |
| classic42 | Boolean values 🟢 99.6% |
![]() |
![]() |
| classic43 | Inventory report 🟢 99.5% |
![]() |
![]() |
| classic43 | Inventory report 🟢 99.5% |
![]() |
![]() |
| classic44 | Employee roster 🟢 98.0% |
![]() |
![]() |
| classic44 | Employee roster 🟢 98.0% |
![]() |
![]() |
| classic45 | Sales by region 🟢 99.9% |
![]() |
![]() |
| classic45 | Sales by region 🟢 99.9% |
![]() |
![]() |
| classic46 | Grade book 🟢 99.6% |
![]() |
![]() |
| classic46 | Grade book 🟢 99.6% |
![]() |
![]() |
| classic47 | Time series 🟢 99.3% |
![]() |
![]() |
| classic47 | Time series 🟢 99.3% |
![]() |
![]() |
| classic48 | Survey results 🟢 99.6% |
![]() |
![]() |
| classic48 | Survey results 🟢 99.6% |
| classic49 | Contact list 🟢 98.5% |
![]() |
![]() |
| classic49 | Contact list 🟢 98.5% |
![]() |
![]() |
| classic50 | Budget vs actuals 🟢 99.6% |
![]() |
![]() |
| classic50 | Budget vs actuals 🟢 99.6% |
![]() |
![]() |
| classic51 | Product catalog 🟢 98.5% |
![]() |
![]() |
| classic51 | Product catalog 🟢 98.5% |
![]() |
![]() |
| classic52 | Pivot summary 🟢 99.6% |
![]() |
![]() |
| classic52 | Pivot summary 🟢 99.6% |
![]() |
![]() |
| classic53 | Invoice 🟢 99.5% |
![]() |
![]() |
| classic53 | Invoice 🟢 99.5% |
![]() |
![]() |
| classic54 | Multi level header 🟢 99.8% |
![]() |
![]() |
| classic54 | Multi level header 🟢 99.8% |
![]() |
![]() |
| classic55 | Error values 🟢 99.8% |
![]() |
![]() |
| classic55 | Error values 🟢 99.8% |
![]() |
![]() |
| classic56 | Alternating row colors 🟢 99.6% |
![]() |
![]() |
| classic56 | Alternating row colors 🟢 99.6% |
![]() |
![]() |
| classic57 | Cjk only 🟢 91.1% |
![]() |
![]() |
| classic57 | Cjk only 🟢 91.1% |
![]() |
![]() |
| classic58 | Mixed numeric formats 🟢 99.5% |
![]() |
![]() |
| classic58 | Mixed numeric formats 🟢 99.5% |
![]() |
![]() |
| classic59 | Multi sheet summary 🟢 99.9% |
![]() |
![]() |
| classic59 | Multi sheet summary 🟢 99.9% |
![]() |
![]() |
| classic60 | Large wide table 🟢 97.4% |
![]() |
![]() |
| classic60 | Large wide table 🟢 97.4% |
![]() |
![]() |
| classic61 | Product card with image 🟢 99.9% |
![]() |
![]() |
| classic62 | Company logo header 🟢 99.6% |
![]() |
![]() |
| classic63 | Two products side by side 🟢 99.8% |
![]() |
![]() |
| classic64 | Employee directory with photo 🟢 99.1% |
![]() |
![]() |
| classic65 | Inventory with product photos 🟢 99.4% |
![]() |
![]() |
| classic66 | Invoice with logo 🟢 99.2% |
![]() |
![]() |
| classic67 | Real estate listing 🟢 99.8% |
![]() |
![]() |
| classic68 | Restaurant menu 🟢 98.6% |
![]() |
![]() |
| classic69 | Image only sheet 🟢 100.0% |
![]() |
![]() |
| classic70 | Product catalog with images 🟢 99.2% |
![]() |
![]() |
| classic71 | Multi sheet with images 🟢 99.8% |
![]() |
![]() |
| classic72 | Bar chart image with data 🟢 99.5% |
![]() |
![]() |
| classic73 | Event flyer with banner 🟢 99.6% |
![]() |
![]() |
| classic74 | Dashboard with kpi image 🟢 97.9% |
![]() |
![]() |
| classic75 | Certificate with seal 🟢 99.5% |
![]() |
![]() |
| classic76 | Product image grid 🟢 99.7% |
![]() |
![]() |
| classic77 | News article with hero image 🟢 99.6% |
![]() |
![]() |
| classic78 | Small icon per row 🟢 99.2% |
![]() |
![]() |
| classic79 | Wide panoramic banner 🟢 99.8% |
![]() |
![]() |
| classic80 | Portrait tall image 🟢 99.8% |
![]() |
![]() |
| classic81 | Step by step with images 🟢 99.7% |
![]() |
![]() |
| classic82 | Before after images 🟢 99.4% |
![]() |
![]() |
| classic83 | Color swatch palette 🟢 99.4% |
![]() |
![]() |
| classic84 | Travel destination cards 🟢 99.6% |
![]() |
![]() |
| classic85 | Lab results with image 🟢 99.2% |
![]() |
![]() |
| classic86 | Software screenshot features 🟢 98.7% |
![]() |
![]() |
| classic87 | Sports results with logos 🟢 99.8% |
![]() |
![]() |
| classic88 | Image after data 🟢 99.7% |
![]() |
![]() |
| classic89 | Nutrition label with image 🟢 99.5% |
![]() |
![]() |
| classic90 | Project status with milestones 🟢 99.0% |
![]() |
![]() |
| classic91 | Simple bar chart 🟢 96.6% |
![]() |
![]() |
| classic92 | Horizontal bar chart 🟢 96.9% |
![]() |
![]() |
| classic93 | Line chart 🟢 93.2% |
![]() |
![]() |
| classic94 | Pie chart 🟢 97.2% |
![]() |
![]() |
| classic95 | Area chart 🟡 76.4% |
![]() |
![]() |
| classic96 | Scatter chart 🟢 94.8% |
![]() |
![]() |
| classic97 | Doughnut chart 🟢 97.5% |
![]() |
![]() |
| classic98 | Radar chart 🟢 95.1% |
![]() |
![]() |
| classic99 | Bubble chart 🟢 92.0% |
![]() |
![]() |
| classic100 | Stacked bar chart 🟢 95.0% |
![]() |
![]() |
| classic101 | Percent stacked bar 🟢 93.6% |
![]() |
![]() |
| classic102 | Line chart with markers 🟢 93.0% |
![]() |
![]() |
| classic103 | Pie chart with labels 🟡 86.9% |
![]() |
![]() |
| classic104 | Combo bar line chart 🟡 81.6% |
![]() |
![]() |
| classic105 | 3d bar chart 🟡 85.8% |
![]() |
![]() |
| classic106 | 3d pie chart 🟢 96.7% |
![]() |
![]() |
| classic107 | Multi series line 🟡 80.6% |
![]() |
![]() |
| classic108 | Stacked area chart 🟢 94.4% |
![]() |
![]() |
| classic109 | Scatter with trendline 🟢 92.3% |
![]() |
![]() |
| classic110 | Chart with legend 🟡 84.7% |
![]() |
![]() |
| classic111 | Chart with axis labels 🟢 92.1% |
![]() |
![]() |
| classic112 | Multiple charts 🟡 85.4% |
![]() |
![]() |
| classic113 | Chart sheet 🟡 86.4% |
![]() |
![]() |
| classic114 | Chart large dataset 🟢 91.6% |
![]() |
![]() |
| classic115 | Chart negative values 🟢 92.1% |
![]() |
![]() |
| classic116 | Percent stacked area 🟢 93.8% |
![]() |
![]() |
| classic117 | Stock ohlc chart 🟡 80.9% |
![]() |
![]() |
| classic118 | Bar chart custom colors 🟢 95.5% |
![]() |
![]() |
| classic119 | Dashboard multi charts 🟢 92.1% |
![]() |
![]() |
| classic120 | Chart with date axis 🟡 76.1% |
![]() |
![]() |
| classic121 | Thin borders 🟢 99.7% |
![]() |
![]() |
| classic122 | Thick outer thin inner 🟢 99.6% |
![]() |
![]() |
| classic123 | Dashed borders 🟢 99.1% |
![]() |
![]() |
| classic124 | Colored borders 🟢 99.7% |
![]() |
![]() |
| classic125 | Solid fills 🟢 99.2% |
![]() |
![]() |
| classic126 | Dark header 🟢 99.5% |
![]() |
![]() |
| classic127 | Font styles 🟢 99.6% |
![]() |
![]() |
| classic128 | Font sizes 🟢 99.0% |
![]() |
![]() |
| classic129 | Alignment combos 🟢 99.8% |
![]() |
![]() |
| classic130 | Wrap and indent 🟢 99.5% |
![]() |
![]() |
| classic131 | Number formats 🟢 99.6% |
![]() |
![]() |
| classic132 | Striped table 🟢 99.0% |
![]() |
![]() |
| classic133 | Gradient rows 🟢 99.6% |
![]() |
![]() |
| classic134 | Heatmap 🟢 98.8% |
![]() |
![]() |
| classic135 | Bottom border only 🟢 99.8% |
![]() |
![]() |
| classic136 | Financial report styled 🟢 99.3% |
![]() |
![]() |
| classic137 | Checkerboard 🟢 98.4% |
![]() |
![]() |
| classic138 | Color grid 🟢 99.4% |
![]() |
![]() |
| classic139 | Pattern fills 🟢 99.2% |
![]() |
![]() |
| classic140 | Rotated text 🟢 98.1% |
![]() |
![]() |
| classic141 | Mixed edge borders 🟢 99.7% |
![]() |
![]() |
| classic142 | Styled invoice 🟢 98.3% |
![]() |
![]() |
| classic143 | Colored tabs 🟢 100.0% |
![]() |
![]() |
| classic144 | Note style cells 🟢 99.6% |
![]() |
![]() |
| classic145 | Status badges 🟢 99.1% |
![]() |
![]() |
| classic146 | Double border table 🟢 99.6% |
![]() |
![]() |
| classic147 | Multi sheet styled 🟢 99.7% |
![]() |
![]() |
| classic148 | Frozen styled grid 🟢 97.3% |
![]() |
![]() |
| classic149 | Merged styled sections 🟢 98.7% |
![]() |
![]() |
| classic150 | Kitchen sink styles 🟢 97.5% |
![]() |
![]() |
| classic181 | Feedback tracker with images 🟢 99.4% |
| classic182 | Dense long text columns 🟢 96.5% |
![]() |
![]() |
| classic183 | Mixed content grid 🟢 99.4% |
![]() |
![]() |
| classic184 | Wide narrow columns 🟢 98.4% |
![]() |
![]() |
| classic185 | Tall rows vertical align 🟢 99.7% |
![]() |
![]() |
| classic186 | Multi sheet image report 🟢 99.6% |
![]() |
![]() |
| classic187 | Bug report with screenshots 🟢 98.2% |
![]() |
![]() |
| classic188 | Merged header with images 🟢 99.5% |
![]() |
![]() |
| classic189 | Alternating image text rows 🟢 95.3% |
![]() |
![]() |
| classic190 | Dashboard kpi images 🟢 99.5% |
![]() |
![]() |
| classic191 | Payroll calculator 🟡 89.5% |
![]() |
![]() |
라이선스
이 프로젝트는 Apache License 2.0에 따라 라이선스가 부여됩니다.































































































































































































































































































































































































































































































































































































































































































































































