Go Excelize 라이브러리를 WebAssembly와 JavaScript로 포팅해 Node.js 및 브라우저에서 Excel XLSX, XLSM, XLTX와 관련 스프레드시트 파일을 읽고 씁니다.
qax-os/excelize
Microsoft Office 없이 Excel XLSX, XLSM, XLTX, XLTM, XLAM 파일을 읽고 쓸 수 있는 순수 Go 라이브러리입니다.
대체할 수 있는 제품:Microsoft Excel
- 스타
- 21,013
- 포크
- 1,971
- 열린 이슈
- 144
- 마지막 커밋
- 3일 전
어떤 프로젝트인가요?
Excelize는 XLSX, XLSM, XLTM, XLTX, XLAM 같은 템플릿 및 매크로 사용 파일을 비롯해 Office Open XML 계열의 스프레드시트 파일을 읽고 쓰는 Go 라이브러리입니다. Microsoft Excel 2007 이상에서 만든 파일을 대상으로 하며, 순수 Go로 작성되어 Office나 외부 런타임 없이 실행됩니다.
워크북 생성, 셀 값 설정 및 읽기, 시트 관리, 차트와 그림 삽입을 위한 API를 제공합니다. 데이터가 매우 많은 워크시트를 읽거나 쓸 때 사용할 수 있는 스트리밍 API도 제공됩니다. XML 처리는 ECMA-376 5판 1부 표준을 따릅니다.
패키지는 github.com/xuri/excelize/v2로 import할 수 있으며, 문서는 pkg.go.dev와 프로젝트 문서 사이트에서 확인할 수 있습니다.
핵심 기능
- 01Microsoft Office 없이 XLSX, XLSM, XLTM, XLTX, XLAM 파일을 읽고 씁니다.
- 02이름이나 좌표를 사용해 셀 값, 행, 시트를 설정하고 가져옵니다.
- 03워크시트 데이터를 바탕으로 차트를 추가하고, 크기 조정과 오프셋을 지정해 그림을 삽입합니다.
- 04대용량 워크시트를 위한 스트리밍 API를 제공합니다.
- 05XML 처리에서 ECMA-376 5판 1부 표준을 따릅니다.
활용 사례
- Go 백엔드 서비스에서 Excel 보고서를 생성합니다.
- 업로드된 스프레드시트를 읽어 데이터를 데이터베이스로 가져옵니다.
- 배치 작업에서 차트와 서식이 적용된 워크북을 생성합니다.
- 스트리밍 API로 매우 큰 스프레드시트를 처리합니다.
빠른 시작
- 1
Go modules를 사용해 라이브러리를 설치합니다
go get github.com/xuri/excelize/v2 - 2
README의 최소 예제로 새 스프레드시트 파일을 만들고 저장합니다
사용 전 알아둘 점
- Go 1.26.0 이상이 필요합니다.
토픽
자주 묻는 질문
- excelize은(는) 무엇인가요?
- Microsoft Office 없이 Excel XLSX, XLSM, XLTX, XLTM, XLAM 파일을 읽고 쓸 수 있는 순수 Go 라이브러리입니다. Excelize는 XLSX, XLSM, XLTM, XLTX, XLAM 같은 템플릿 및 매크로 사용 파일을 비롯해 Office Open XML 계열의 스프레드시트 파일을 읽고 쓰는 Go 라이브러리입니다. Microsoft Excel 2007 이상에서 만든 파일을 대상으로 하며, 순수 Go로 작성되어 Office나 외부 런타임 없이 실행됩니다.
- excelize은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- excelize은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- excelize은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. excelize의 마지막 커밋은 2026년 10월 20일입니다.
- excelize은(는) 어디에 사용할 수 있나요?
- Go 백엔드 서비스에서 Excel 보고서를 생성합니다. 업로드된 스프레드시트를 읽어 데이터를 데이터베이스로 가져옵니다. 배치 작업에서 차트와 서식이 적용된 워크북을 생성합니다. 스트리밍 API로 매우 큰 스프레드시트를 처리합니다.
- excelize는 어떻게 설치하나요?
- Go modules를 사용해 라이브러리를 설치합니다: go get github.com/xuri/excelize/v2 README의 최소 예제로 새 스프레드시트 파일을 만들고 저장합니다
- excelize은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/qax-os/excelize
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Go Excelize 라이브러리를 Python으로 포팅한, Excel 스프레드시트 파일(XLSX, XLSM, XLTX, XLTM, XLAM) 읽기 및 쓰기 라이브러리입니다.
Rust로 작성된 개발 중인 스프레드시트 엔진으로, xlsx 읽기·쓰기와 Python 및 JavaScript(wasm) 바인딩을 제공합니다.
대용량 파일도 메모리 사용량을 낮게 유지하며 Excel 및 CSV 스프레드시트를 읽고 쓸 수 있는 Java 라이브러리입니다.
Office 설치나 계정 없이 로컬에서 실행되는 Word, Excel, PowerPoint 및 PDF용 브라우저 기반 편집기입니다.