데이터 내보내기 (Excel · CSV · PDF)
topgrid는 그리드 데이터를 Excel(.xlsx) · CSV · PDF 로 내보내고, 클립보드 복사 · 인쇄까지
지원합니다. 모두 Community(MIT) 패키지 @topgrid/grid-export 에 들어 있어 무료입니다.
두 가지 방법이 있습니다 — ①붙이면 바로 보이는 버튼 컴포넌트, ②원하는 UI에 직접 연결하는 함수 API.
한눈에
| 하고 싶은 것 | 방법 |
|---|---|
| 그리드에 다운로드 버튼 하나 붙이기 | <GridExportButton> (아래 "가장 빠른 길") |
| 내 버튼/메뉴에 직접 연결 | exportToExcel(table, …) 등 함수 |
| 행 배열만 있고 그리드 없음 | exportRowsToExcel(rows, columns, …) |
| 여러 시트를 한 파일로 | exportSheetsToExcel([{name, table}, …]) |
| 시트 엔진 ↔ .xlsx (수식 보존) | exportSheetCellsToXlsx / importXlsxToSheetCells |
| Vue 3 / Nuxt | <VueGridExportButton> 또는 exportRowsToExcel (Vue) |
설치
npm i @topgrid/grid-export
# Excel 은 xlsx, PDF 는 jspdf 를 peer 로 사용(각 기능 쓸 때만)
npm i xlsx # Excel/CSV 용
npm i jspdf jspdf-autotable # PDF 용(선택)