Excelize v2.10.0
- 이에 출시: 2025 년 10 월 14 일
- GitHub 릴리스: https://github.com/xuri/excelize/releases/tag/v2.10.0
릴리스 노트
이 릴리스에서 가장 주목할 만한 변경 사항은 다음과 같습니다:
호환성
golang.org/x/crypto의존성 패키지의 업그레이드를 위해, Go 언어 버전 요구 사항이 1.24.0 이상으로 변경되었습니다
주목할 만한 기능
- 새로 내보낸 오류 변수
ErrTransparency추가 - 새로운 데이터 타입
ChartDashType,CustomProperty,ZipWriter추가 - 데이터 타입
ChartMarker에Border필드 추가 - 데이터 타입
ChartLegend에Font필드 추가 - 데이터 타입
ChartSeries에Legend필드 추가 - 데이터 타입
Fill에Transparency필드 추가 - 데이터 타입
ChartLine에Dash및Fill필드 추가 - 데이터 타입
Options에TmpDir필드 추가 — 임시 파일 생성을 위한 사용자 지정 임시 디렉터리 지정 지원, 관련 이슈 #2024 - 데이터 타입
Font에Charset필드 추가 — 스프레드시트 생성 시 폰트 인코딩 명시적 지정 지원 GetCustomProps및SetCustomProps함수 추가 — 워크북 사용자 정의 속성 가져오기 및 설정 지원, 관련 이슈 #2146SetZipWriter함수 추가 — 사용자 지정 ZIP 작성기 설정 지원, 관련 이슈 #2199GetMergeCells함수에 선택적 매개변수withoutValues추가DeleteDataValidation함수가 확장 목록에서 데이터 유효성 검사 삭제 지원 및 여러 셀 범위를 참조 시퀀스 배열 또는 공백으로 구분된 참조 문자열로 지정 가능, 관련 이슈 #2133AddChart함수가 차트의 점선 및 마커 테두리 유형 설정 지원AddChart함수가 차트 범례의 폰트 설정 지원, 관련 이슈 #2169AddChart및AddChartSheet함수는 4가지 유형의 박스 앤 위스커 주식 차트: 고가-저가-종가, 시가-고가-저가-종가, 거래량-고가-저가-종가, 거래량-시가-고가-저가-종가 를 생성할 수 있습니다CalcCellValue함수는 BAHTTEXT 수식 함수를 지원합니다- 폰트 크기가 최소값보다 작을 경우 스타일 생성 시 기본 폰트 크기로 되돌리는 동작 생략
- 히즈리 및 그레고리력 기반 숫자 형식 코드 파싱 지원
- 차트 및 도형에 대한 투명도 설정 지원, 관련 이슈 #2176
- 다음 8 개 언어에 대한 숫자 형식 적용 지원: 코르시카어, 크로아티아어, 크로아티아어 (라틴어), 체코어, 덴마크어, 디베히어, 네덜란드어, 종카어
호환성 개선
- Apple Numbers와의 호환성 향상을 위해 셀 수식 설정 시 선행 등호 (=) 기호 제거, 관련 이슈 #2145
- 워크북 내부 관계에서 시트 대상 경로를 상대 경로로 사용
버그 수정
- v2.9.1 회귀 버그 수정 — ARMv7 아키텍처에서 빌드 실패 문제 해결, 이슈 #2132
- 숫자 형식 파서가 형식 끝의 빈 리터럴을 제거하던 문제 수정
- 잘못된 오프셋 범위로 문자열 항목을 가져올 때 발생하던 패닉 수정, 이슈 #2019, #2150
- 지원되지 않는 피벗 테이블 캐시 소스 유형을 읽을 때 발생하던 패닉 수정, 이슈 #2161
- 문자 길이 제한 검사 시 잘못된 문자 검증 수정 — 문자를 단일 룬으로 계산하도록 변경, 이슈 #2167
- Mac용 Excel에서 피벗 테이블 추가 시 워크북이 손상되는 문제 수정, 이슈 #2180
- 티베트어 숫자 형식 코드가 포함된 셀을 읽을 때 잘못된 월 이름 약어 수정
- Excel과 일치하지 않는 특수 날짜 숫자 형식 결과 수정, 이슈 #2192
성능 최적화
GetSheetDimension함수 최적화 — 워크시트 XML 을 스트림 모드로 파싱하여 약 95% 속도 향상, 약 96% 메모리 사용량 감소
기타
- Go Modules 는 모듈 업데이트에 의존합니다
- 단위 테스트 및 godoc 업데이트
- 다국어를 지원하는 문서 웹사이트: 아랍어, 독일어, 영어, 스페인어, 프랑스어, 이탈리아어, 일본어, 한국어, 포르투갈어, 러시아어, 중국어 간체 및 중국어 번체, 업데이트됨
- excelize-wasm WebAssembly / JavaScript 지원을 위한 NPM 패키지 릴리스 업데이트
- excelize Python 을 위한 PyPI 패키지 릴리스 업데이트
- ExcelizeCs C# 을 위한 NuGet .Net 패키지 릴리스 업데이트
- Excelize 에 새로운 로고를 추가합니다
고맙습니다
Excelize 에 기여한 모든 분들께 감사드립니다. 아래는 이 버전에서 코드 기여도가 있는 기여자 목록입니다:
- @DengY11 (Yi Deng)
- @JerryLuo-2005
- @aliavd1 (Ali Vatandoost)
- @xiaoq898
- @Now-Shimmer
- @Jameshu0513
- @mengpromax (MengZhongYuan)
- @Leopard31415926
- @hongjr03 (Hong Jiarong)
- @juefeng
- @black-butler
- @Neugls
- @Leo012345678
- @a2659802
- @torotake
- @crush-wu
- @zhuyanhuazhuyanhua
- @shcabin