Excelize v2.4.0
- 이에 출시: 2021 년 4 월 19 일
- GitHub 릴리스: https://github.com/xuri/excelize/releases/tag/v2.4.0
릴리스 노트
이 릴리스에서 가장 주목할 만한 변경 사항은 다음과 같습니다:
호환성
업그레이드 요구 사항 Go 언어 버전은 1.15 이상입니다.
주목할 만한 기능
- 지정된 시트 이름을 기반으로 서식 있는 텍스트를 가져올 수 있는
GetCellRichText
API 가 추가되었습니다 SetPageLayout
와GetPageLayout
에서는 이제 페이지 인쇄 배율 설정 및 가져오기, 흑백 인쇄 지정, 시작 페이지 번호를 지원합니다SetSheetPrOptions
와GetSheetPrOptions
에서 워크시트 탭 색상 설정 및 가져오기를 지원합니다SetCellHyperLink
화면 프롬프트 텍스트 및 표시 텍스트 설정을 지원합니다, 관련 문제 #790- 피벗 테이블을 만들 때
ShowError
옵션이 추가되었습니다 - 스트리밍 API 는 셀 수식을 설정할 수 있도록 지원합니다, 관련 문제 #625
- 수식 계산 엔진은 같지 않은 연산자를 지원합니다
- 중첩 된 수식 함수는 이제 셀 참조를 인수로 사용할 수 있습니다
- 계열의 각 데이터 마커가 다른 색상을 지정하도록 지원
- 새로운 지원 152 공식 함수: ATAN, AVERAGE, AVERAGEA, BESSELI, BESSELJ, BIN2DEC, BIN2HEX, BIN2OCT, BITAND, BITLSHIFT, BITOR, BITRSHIFT, BITXOR, CHAR, CHOOSE, CLEAN, CODE, COLUMN, COLUMNS, COMPLEX, CONCAT, CONCATENATE, COUNT, COUNTBLANK, CUMIPMT, CUMPRINC, DATE, DATEDIF, DB, DDB, DEC2BIN, DEC2HEX, DEC2OCT, DOLLARDE, DOLLARFR, EFFECT, ENCODEURL, EXACT, FALSE, FIND, FINDB, FISHER, FISHERINV, FIXED, FV, FVSCHEDULE, GAMMA, GAMMALN, HARMEAN, HEX2BIN, HEX2DEC, HEX2OCT, HLOOKUP, IF, IFERROR, IMABS, IMAGINARY, IMARGUMENT, IMCONJUGATE, IMCOS, IMCOSH, IMCOT, IMCSC, IMCSCH, IMDIV, IMEXP, IMLN, IMLOG10, IMLOG2, IMPOWER, IMPRODUCT, IMREAL, IMSEC, IMSECH, IMSIN, IMSINH, IMSQRT, IMSUB, IMSUM, IMTAN, IPMT, IRR, ISTEXT, ISPMT, KURT, LARGE, LEFT, LEFTB, LEN, LENB, LOOKUP, LOWER, MAX, MID, MIDB, MIN, MINA, MIRR, N, NOMINAL, NORM.DIST, NORMDIST, NORM.INV, NORMINV, NORM.S.DIST, NORMSDIST, NORM.S.INV, NORMSINV, NOT, NOW, NPER, NPV, OCT2BIN, OCT2DEC, OCT2HEX, PDURATION, PERCENTILE.INC, PERCENTILE, PERMUT, PERMUTATIONA, PMT, POISSON.DIST, POISSON, PPMT, PROPER, QUARTILE, QUARTILE.INC, REPLACE, REPLACEB, REPT, RIGHT, RIGHTB, ROMAN, ROW, ROWS, SHEET, SKEW, SMALL, STDEV, STDEV.S, STDEVA, SUBSTITUTE, T, TODAY, TRIM, TRUE, UNICHAR, UNICODE, UPPER, VAR.P, VARP, VLOOKUP
호환성 개선
SetCellValue
를 값으로 호출하여 셀값을 설정할 때 셀에 대해 빈 문자열이 더 이상 비어 있지 않습니다, 문제 해결 #756- 내부 처리 셀 채우기 색상 패턴을 제거할 때 중복 XML 선택적 null 값 확인 ID를 제거합니다
- 구글 셰이츠 오프라인 브라우저 확장 응용 프로그램과의 호환성을 향상시킵니다, 관련 문제 #769
- 필터의 해당 이름에 절대 참조를 사용하여 Apache OpenOffice 응용 프로그램과의 호환성을 향상시킵니다, 문제 해결 #776
- 스트리밍 워크시트를 스트리밍하는 동안 XML 태그를 추가하여 이벤트 처리를 닫고 행/열 반복기 읽기 성능을 향상시키고 부분적인 경우 잘못된 행 수를 읽는 문제를 해결합니다
- 통합 문서 내의 워크 시트 문서의 상대 경로 사용 호환성을 향상시킵니다
- 중복 서식 있는 텍스트 스타일을 만들지 마십시오, 문제 해결 #787
- 통합 문서 내의 워크시트 문서에서 절대 경로를 Windows 디렉터리 구분 기호와 의지하는 호환성을 향상시킵니다
버그 수정
- 숫자 반올림 정밀도 문제를 해결합니다 #764
- 워크시트 필드의 해결 순서를 추가하고 조정하여 어떤 경우에도 생성된 문서 손상 문제를 해결합니다 #766
COTH
이중 곡잔 컷 삼각 함수가 잘못 계산되는 문제를 해결합니다- 수식 계산 체인은 워크시트에 대한 연결 처리를 늘리고 부분적으로 행을 복사하여 문서 손상을 해결합니다, 문제 해결 #774
- 워크시트를 삭제할 때 이름 처리를 늘입니다, 문제 해결 #775
- 내부 함수
newFills
및parseToken
링의 복잡성이 높은 문제를 해결합니다 - 워크 시트의 기본 사용자 정의 행 높이의 검사를 수정합니다
- 취소 워크시트의 셀을 모두 병합할 때 문서가 손상되는 문제를 해결합니다, 문제 해결 #782
- 경우에 따라 필터가 부분적으로 누락되는 문제를 해결합니다
- 통합 문서에 차트 시트, 대화 워크시트가 포함되어 있을 때
UpdateLinkedValue
에서 오류가 발생하는 문제를 해결합니다 GetColWidth
가 기본 열 너비 오류를 반환하는 문제를 수정합니다- Excel 스프레드시트 응용 프로그램을 통해 만든 피벗 테이블에 타임라인과 슬라이서를 추가할 수 없는 문제를 해결합니다,문제 해결 #804
- 이름을 설정할 때 내부
localSheetId
속성은sheetIndex
를 사용하여 잘못된 시트 인덱스 사용을 수정합니다 - 부분적으로 저장된 문서 셀 잠금 또는 숨겨진 속성이 손실될 수 있는 문제를 해결합니다,문제 해결 #809
- 스트리밍 쓰기 데이터를 복구한 후 일반 API를 호출하면 스트리밍 쓰기가 손실됩니다,문제 해결 #813
- 차트 색상 문제가 누락된 음수 값 시리즈 수정
성능 최적화
- 수치 정밀도 처리 속도가 향상되었습니다
기타
- Go Modules 는 모듈 업데이트에 의존합니다
- 단위 테스트 및 godoc 업데이트
- 중국어 간체, 영어, 프랑스어, 러시아어, 일본어, 한국어, 아랍어, 독일어 및 스페인어가 포함된 다국어 문서 사이트 업데이트