Excelize v2.10.1
- 이에 출시: 2026 년 2 월 25 일
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.10.1
릴리스 노트
이 릴리스에서 가장 주목할 만한 변경 사항은 다음과 같습니다:
호환성
세 개의 내보낸 오류 변수가 제거되었습니다: ErrStreamSetColStyle, ErrStreamSetColWidth 및 ErrStreamSetPanes.
주목할 만한 기능
ChartDataPoint데이터 타입 추가ChartSeries에DataPoint필드 추가ChartAxis에DropLines및HighLowLines필드 추가GraphicOptions에Name필드 추가- 두 개의 상수 추가:
MaxGraphicAltTextLength및MaxGraphicNameLength - 7개의 내보낸 오류 변수 추가:
ErrFillType,ErrFillGradientColor,ErrFillGradientShading,ErrFillPatternColor,ErrFillPattern,ErrMaxGraphicAltTextLength및ErrMaxGraphicNameLength - 하이퍼링크 셀을 검색하기 위한 내보낸 함수
GetHyperLinkCells추가, 관련 이슈 #1607 - 시트 보호 설정을 검색하기 위한 내보낸 함수
GetSheetProtection추가 AddComment함수는 이미 주석이 있는 셀에 주석을 추가할 때 오류를 반환- ICO 이미지 삽입 지원 추가, 관련 이슈 #2234
CalcCellValue함수가 두 가지 수식 함수 지원: SORTBY 및 UNIQUEAddChart및AddChartSheet함수가 도넛, 원형 및 3D 원형 차트의 데이터 포인트 색상 설정 지원, 관련 이슈 #1904AddChart함수가 동아시아 및 복잡한 스크립트 글꼴의 글꼴 패밀리 구성 지원AddChart함수가 영역 및 선 차트의 드롭 라인 및 고저 라인 지원GetPictures함수가 부분 서식 속성을 반환할 수 있음, 관련 이슈 #2157- 스트리밍 라이터에 열 가시성 설정을 위한
SetColVisible함수 추가, 관련 이슈 #2075 - 스트리밍 라이터에 열 그룹화를 위한
SetColOutlineLevel함수 추가, 관련 이슈 #2212 AddShape및AddSlicer함수가 도형 및 슬라이서의 단일 셀 앵커 위치 지정 지원GetSlicers함수가 단일 셀 앵커 위치 지정이 있는 슬라이서 검색 지원SetConditionalFormat,GetConditionalFormats및UnsetConditionalFormat함수가 3개의 삼각형, 3개의 별 및 5개의 상자 아이콘 세트 조건부 서식 지원, 관련 이슈 #2038UnsetConditionalFormat함수가 셀 범위 내 특정 셀에 대한 조건부 서식 규칙 또는 데이터 유효성 검사 삭제 지원AddPicture및AddPictureFromBytes함수가 그림 이름 설정 지원AddChart및AddShape함수가 차트 및 도형의 이름 및 대체 텍스트 설정 지원AddSlicer함수가 슬라이서의 대체 텍스트 설정 지원- 그래픽 이름 및 대체 텍스트 길이에 대한 유효성 검사 추가; 길이 제한 초과 시 오류 반환
- UTF-16 인식 길이 검사 및 잘라내기 추가
호환성 개선
- 저장 시 빈 행 제거로 생성된 통합 문서 파일 크기 감소
버그 수정
GetCellValue및GetRows함수가 빈 문자열에 대해 공유 문자열 인덱스를 반환하는 v2.10.0 회귀 수정, 이슈 #2240- 일부 경우 피벗 테이블 검색 시
GetPivotTables패닉 수정 - 중국어 월 이름이 포함된 특정 숫자 형식 코드로 셀 값 읽기 시 패닉 수정, 이슈 #2224
- 일부 경우 암호화된 통합 문서 열기 시 패닉 수정, 이슈 #2237
- 스트리밍 라이터
SetRow함수 사용 시 누락된 열 스타일 수정 - 일부 셀 이미지를 반환하지 않는
GetPictures수정 - 밝은 테마 색상 인덱스 오버플로로 인한 통합 문서 손상 수정
- 정렬되지 않은 셀 참조로 데이터 유효성 검사 셀 범위를 잘못 업데이트하는
DeleteDataValidation수정 - 기간 조건부 서식 규칙 설정 시 손상된 통합 문서를 생성하는
SetConditionalFormat수정 - 시트 이름에서 작은따옴표를 제거하여 일부 경우 참조 해결에 실패하는
CalcCellValue수정 - 기본 글꼴 또는 채우기 사용 시 중복 스타일을 생성하는
NewStyle수정, 이슈 #2254
성능 최적화
- 계산 캐시 추가 및 실제 데이터 범위로 처리 제한하여
CalcCellValue최적화, 이슈 #2057 및 #2223 VLOOKUP에 대한CalcCellValue수식 평가 최적화로 메모리 사용량 및 실행 시간 약 50% 감소, 이슈 #2139- 병합된 셀 범위에 대한 중복 검사 가속화 및 메모리 사용량 감소로
GetMergeCells최적화, 이슈 #2226 - 연분수 점화식을 사용한 변환으로 숫자 형식 코드 적용 최적화
기타
- Go Modules 는 모듈 업데이트에 의존합니다
- 단위 테스트 및 godoc 업데이트
- 다국어를 지원하는 문서 웹사이트: 아랍어, 독일어, 영어, 스페인어, 프랑스어, 이탈리아어, 일본어, 한국어, 포르투갈어, 러시아어, 중국어 간체 및 중국어 번체, 업데이트됨
- excelize-wasm WebAssembly / JavaScript 지원을 위한 NPM 패키지 릴리스 업데이트
- excelize Python 을 위한 PyPI 패키지 릴리스 업데이트
- ExcelizeCs C# 을 위한 NuGet .Net 패키지 릴리스 업데이트
고맙습니다
Excelize 에 기여한 모든 분들께 감사드립니다. 아래는 이 버전에서 코드 기여도가 있는 기여자 목록입니다:
- @pjh591029530 (Simmons25)
- @Sang-Hyuk (SangHyuk)
- @wangacc
- @kenny-not-dead (Roman Sergeev)
- @pegasscience-cyber
- @jesusfelix951-lang
- @felixdevelopper-hue
- @shcabin
- @radam9
- @sqdtss
- @IvanHristov98 (Ivan Hristov)
- @yasarluo (Yasar Luo)
- @DengY11 (Yi Deng)
- @Kingson4Wu (Kingson4Wu)
- @zhuzhengyang (Zhu Zhengyang)
- @schbook
- @rhinewg
- @jpoz (James Pozdena)
- @sides-flow (Sides)
- @t4traw (Tatsuro Moriyama)
- @ijustyce (杨春)
- @d9c4
- @imirkin (Ilia Mirkin)
- @atmngw (Atsuki)
- @Flashcqxg
- @olivere (Oliver Eilhard)
- @susautw (Su, Rin)
- @ohauer (Olli Hauer)
- @yan00353-0729