Excelize v2.8.1
- 이에 출시: 2024 년 2 월 26 일
- GitHub 릴리스: https://github.com/xuri/excelize/releases/tag/v2.8.1
릴리스 노트
이 릴리스에서 가장 주목할 만한 변경 사항은 다음과 같습니다:
호환성
- 업그레이드 요구 사항 Go 언어 버전은 1.18 이상입니다. 종속성 패키지
golang.org/x/net
를 업그레이드하려면 HeaderFooterOptions
구조 필드AlignWithMargins
및ScaleWithDoc
의 데이터 유형을 포인터로 변경합니다, 관련 문제 #1645- 사용하지 않은 내보낸 데이터 구조
ShapeColor
제거
주목할 만한 기능
- 새로 내보낸 함수
SetCellUint
추가, 관련 문제 #1681 - 모든 그림 셀을 가져오기 위해 새로운 내보낸 함수
GetPictureCells
를 추가합니다, 관련 문제 #1218 - 조건부 형식 스타일 정의를 가져오기 위해 새로운 내보낸 함수
GetConditionalStyle
을 추가합니다, 관련 문제 #1690 - 워크시트 머리글 및 바닥글을 가져오기 위해 내보낸 새 함수
GetHeaderFooter
를 추가합니다 - 테이블 및 피벗 테이블 슬라이서를 추가하기 위한 새로운 내보낸 함수
AddSlicer
추가 - 피벗 테이블 가져오기를 위해 내보낸 새 함수
GetPivotTables
추가 - 피벗 테이블 삭제를 위해 내보낸 새 함수
DeletePivotTable
추가 - 피벗 테이블 이름 지정을 지원하기 위해
PivotTableOptions
에 새로운Name
필드를 추가합니다 - 새로운 지원 7 수식 기능: DBCS, SEARCH, SEARCHB, TEXT, TEXTAFTER, TEXTBEFORE 과 xlfn.ANCHORARRAY
- 차트 선 유형을 지정하려면
ChartLineType
내보내기 열거형을 추가하세요, 관련 문제 #1706 - 차트 영역 테두리를 설정하려면
Chart
데이터 유형에 새로운Border
필드를 추가하세요 - 선 유형을 설정하려면
ChartLine
유형에 새로운Type
필드를 추가하세요 - 새로 내보낸 소스 관계 및 네임스페이스
NameSpaceSpreadSheetXR10
,ContentTypeSlicer
,ContentTypeSlicerCache
및SourceRelationshipSlicer
를 추가합니다 - 새로 내보낸 확장 URI
ExtURIPivotCacheDefinition
추가 - 정의된 이름, 테이블 이름 또는 피벗 테이블 이름에 점 문자 허용
- 테이블 삭제 시 테이블 범위의 모든 셀 값 유지
- 분수 형식 코드로 형식 셀 값 지원
- 생성된 통합 문서 크기를 줄이고 잠재적인 보안 문제를 해결하기 위해 그림을 삭제할 때 내부적으로 통합 문서에서 이미지 파일 삭제를 지원합니다
- 댓글 상자의 높이와 너비 설정 지원, 관련 문제 #1688
- 열/행 삽입/삭제에 대한 업데이트 조건부 서식, 데이터 유효성 검사, 정의된 이름, 그리기 개체, 수식 참조 및 일시적 종속성을 지원합니다, 관련 문제 #1306 과 #1615
- 6 가지 새로운 조건부 서식 유형 지원: 텍스트, 공백, 공백 없음, 오류, 오류 없음 및 기간
- 다중 대시 산술 기호로 수식 계산 지원
- 중복 행에 대한 복사 조건부 형식 및 데이터 유효성 검사를 지원합니다, 관련 문제 #1729
SetRowHeight
함수를 사용할 때 높이 값이 -1 인 경우 설정되지 않은 사용자 정의 행 높이를 지원합니다- 잘못된 행 높이 값이 주어지면
SetRowHeight
함수는 오류를 반환합니다 AddChart
기능 지원은 차트의 데이터 레이블 위치를 설정합니다, 관련 문제 #1704AddChart
기능은 차트 영역, 플롯 영역 및 메이커에 대한 단색 또는 투명 채우기 설정을 지원하고Chart
,ChartPlotArea
및ChartMarker
데이터 유형에 새 필드Fill
을 추가합니다, 관련 문제 #1786AddChart
기능은 차트 축 글꼴 모음, 크기 및 파업 스타일 설정을 지원합니다, 관련 문제 #1809ChartSeries
데이터 유형에 새 필드DataLabelPosition
을 추가하여 차트 시리즈 데이터 레이블의 위치 설정을 지원합니다Chart
데이터 유형에 새로운 필드BubbleSize
를 추가하고 버블 차트 또는 3D 버블 차트의 모든 데이터 계열에서 버블 크기 설정을 지원합니다- Add new exported
ChartDataLabelPositionType
data type GetPictureCells
및GetPictures
기능 지원은 Kingsoft WPS™ Office 에서 생성된 삽입된 셀 이미지를 가져옵니다, 관련 문제 #664SetConditionalFormat
함수는 여러 셀 범위로 조건부 서식 설정을 지원합니다, 관련 문제 #1783- 워크시트 이름을 바꿀 때 정의된 이름 참조 업데이트 지원, 관련 문제 #1792
- 새로운
GetBaseColor
기능 지원을 추가하여 선호하는 16진수 색상 코드를 얻습니다, 관련 문제 #1794 - 계산 엔진은 날짜 및 수식 유형 셀을 지원합니다, 관련 문제 #1807
- 셀 값 읽기 기능은
OpenReader
의Options
설정을 상속합니다, 관련 문제 #1815
호환성 개선
- 절대경로 그리기 부분 호환성 향상
- 통합 문서 내부 탭 비율 속성 값에 대한 호환성 향상
- 빈 사용자 정의 숫자 형식 코드와의 호환성 향상
- 기본 테마파트 네임스페이스를 지원하지 않는 뷰어와의 호환성 향상, 관련 문제 #1694
- KingSoft WPS™ Office 와의 삭제 셀 주석 모양 호환성 개선, 관련 문제 #1789
- 내부 부품 경로가 정렬된 통합 문서 저장, 동일하게 생성된 통합 문서 만들기 해시 체크섬이 동일함, 관련 문제 #1732
버그 수정
- MID 및 MIDB 수식 함수 num_chars 인수에 대한 검사를 추가하고 음수 지정 시 패닉을 방지합니다, 관련 문제 #1647
- LEN, LOWER, PROPER, REPT, UPPER 및 IF 수식 함수에서 숫자 인수가 포함된 빈 계산 결과 수정
- 경우에 따라 수식 함수 CHITEST 및 MMULT 패닉 계산 문제를 수정했습니다
- v2.8.0 회귀 버그 수정, 인쇄 영역 설정 오류 및 내장된 특수 정의 이름이 있는 인쇄 제목 수정
- v2.8.0 회귀 버그 수정, 내부 색인 색상 및 MRU 색상 스타일 부분과의 호환성 향상으로 생성된 손상된 통합 문서
- v2.8.0 회귀 버그 수정, 숫자 형식 코드 적용 결과가 비어 있음, 관련 문제 #1658
- v2.7.1 회귀 버그 수정, 버블이 버블 또는 3D 버블 차트에 숨겨짐
- 로컬 시트 ID 에 nil 포인터 가드를 추가하여
AutoFilter
의 패닉을 수정했습니다, 관련 문제 #1655 - 경우에 따라 테이블을 추가할 때 생성된 손상된 통합 문서 수정
- 잘못된 시간 숫자 형식 결과 수정, 관련 문제 #1661
- 수식 문자열 셀 값 가져오기 지원, 관련 문제 #1665
- 단일 테이블 셀이 포함된 통합 문서에서 생성된 잘못된 테이블 ID 수정
- 경우에 따라 콘텐츠 유형에서 누락된 관계 부분을 수정합니다.
- 경우에 따라 누락된 리터럴 토큰을 수정하기 위해 숫자 형식 파서를 업그레이드합니다
- 내장된 zh-cn 및 zh-tw 언어 번호 형식 업데이트
- 할당된 잘못된 맞춤 숫자 형식 ID 수정, 관련 문제 #1677
- 테이블 범위를 제거하고 다시 생성하여 업데이트하는 것이 작동하지 않는 문제 수정, 관련 문제 #1682
- 스트림 리더 임시 파일을 지울 수 없는 잠재적인 문제 수정, 관련 문제 #1680
- 경우에 따라 잘못된 수식 계산 결과 수정, 관련 문제 #1681
- 셀 값 가져오기 시 동시성 경쟁 조건 수정, 관련 문제 #1687
- 스타일 정의 가져오기에서 누락된 일부 형식 수정, 관련 문제 #1708
- 숫자 형식 과학적 표기법 0 채우기 문제 수정, 관련 문제 #1710
r
속성이 없는 내부 행 요소가 있는 통합 문서 읽기 시 패닉 문제를 해결합니다, 관련 문제 #1723GetCellRichText
가 인라인 서식 있는 텍스트 셀을 가져올 때 오류를 반환하는 문제 수정- 경우에 따라 설정된 셀 값에서 잘못된 공유 문자열 테이블 인덱스를 수정합니다
- 평균 이상의 규칙 없이 조건부 형식을 가져올 때
GetConditionalFormats
패닉을 수정합니다, 관련 문제 #1745 - 행 제거 시 잘못된 조정 병합 셀 수정, 관련 문제 #1749
SetConditionalFormat
함수가 잘못된 여러 조건부 형식 규칙 우선순위를 생성하는 문제를 수정합니다, 관련 문제 #1770GetConditionalFormats
함수가 그라데이션 데이터 막대 규칙을 반환하지 않는 문제를 수정했습니다, 관련 문제 #1769- 잘못된
DecimalPlaces
필드 값을 반환하도록GetStyle
또는GetConditionalStyle
함수를 수정합니다, 관련 문제 #1777 RawCellValue
를 활성화하면CalcCellValue
함수가 원시 값을 반환하지 않는 문제를 수정했습니다, 관련 문제 #1803
성능 최적화
- 피벗 테이블 및 이미지 추가 및 제거 성능이 향상되었습니다
- 행과 셀을 잘라서 메모리 소비를 줄입니다, 관련 문제 #1712
기타
- Go Modules 는 모듈 업데이트에 의존합니다
- 단위 테스트 및 godoc 업데이트
- 중국어 간체, 영어, 프랑스어, 러시아어, 일본어, 한국어, 아랍어, 독일어 및 스페인어가 포함된 다국어 문서 사이트 업데이트
고맙습니다
Excelize 에 기여한 모든 분들께 감사드립니다. 아래는 이 버전에서 코드 기여도가 있는 기여자 목록입니다:
- @fnickels (Francis Nickels III)
- @m12r (Matthias Endler)
- @Abdelaziz-Ouhammou
- @Juneezee (Eng Zer Jun)
- @yicixin (壹次心)
- @TeeRenJing (rjtee)
- @phperic (magicrabbit)
- @kjushka (Anton Petrov)
- @krstak (Marko Krstic)
- @lpxxn (Nick)
- @ByteFlyCoding
- @yangliyl (Yang Li)
- @15535382838
- @TajangSec (Tajang)
- @lujin1 (lujin)
- @parkoo (Tian)
- @ZhangXiao1024 (ZX)
- @zcgly
- @bramvbilsen (Bram Vanbilsen)
- @user65536
- @tianaiyouqing (天爱有情)
- @cuishuang (cui fliter)
- @CooolNv (Xuesong)
- @yuegu520
- @oneweek20169902 (li)
- @3zmx
- @327674413
- @melf-xyzh (MELF晓宇)
- @L4nn15ter
- @rememberher (Jerry)
- @ooooooobh (cherry)
- @xxxwang1983
- @funa12
- @coolbit
- @taitaking (zhukewen)
- @kewenof
- @ivekkairi (Vivek Kairi)
- @edwardfward (Ed)