Excelize v2.8.0
- 이에 출시: 2023 년 8 월 28 일
- GitHub 릴리스: https://github.com/xuri/excelize/releases/tag/v2.8.0
릴리스 노트
이 릴리스에서 가장 주목할 만한 변경 사항은 다음과 같습니다:
호환성
- 내보낸 변수
ErrTableNameLength
를ErrNameLength
로 이름 바꾸기 - 내보낸 유형
PaneOptions
를Selection
으로 이름 바꾸기 - 내보낸
Comment
데이터 유형에서Runs
필드의 이름을Paragraph
로 바꿉니다 - フィールドの名前を
Paragraph
に変更します Style
데이터 유형에서Lang
필드 제거- 내보낸
ChartTitle
데이터 유형을 제거하고 대신RichTextRun
데이터 유형 사용 DecimalPlaces
의 데이터 유형을 정수 포인터로 변경했습니다- 기본 포인트를 픽셀 변환 계수로 변경, 관련 문제 #279 과 #1536
AddShape
함수 시그니처를 변경합니다:func (f *File) AddShape(sheet, cell string, opts *Shape) error
를func (f *File) AddShape(sheet string, opts *Shape) error
주목할 만한 기능
- 내보낸 새 오류 변수
ErrExistsTableName
및ErrorFormControlValue
추가 Options
데이터 유형에 새로운 옵션ShortDatePattern
,LongDatePattern
,LongTimePattern
및CultureInfo
추가, 관련 문제 #1199- 국가 코드에 대해 새로 내보낸 데이터 유형
CultureName
열거 추가 - 테이블 가져오기 및 제거를 위한 새로운 함수
GetTables
및DeleteTable
지원, 관련 문제 #674 과 #1454 - 스타일 정의를 가져오는 새로운 함수
GetStyle
지원, 관련 문제 #314, #1520 과 #1521 - 자리 표시자, 패딩, 반올림 숫자, 통화, 회계 및 스위치 인수 숫자 형식으로 셀 값 적용 지원 및 812 언어 태그에 날짜 및 시간 숫자 형식 적용 지원, 관련 문제 #660
- 새로운 지원 10 수식 기능: ARRAYTOTEXT, FORECAST, FORECAST.LINEAR, FREQUENCY, INTERCEPT, ODDFYIELD, ODDLPRICE, ODDLYIELD, PROB, VALUETOTEXT
- 오류 메시지에 파일 경로 길이 제한 세부 정보 추가
- 시트 창 및 뷰 선택을 가져오는 새로운 함수
GetPanes
지원 - 양식 컨트롤에 대한 새로운 기능
AddFormControl
,GetFormControls
및DeleteFormControl
지원, 관련 문제 #301 과 #1169 AddChart
기능은 기본 제목 설정을 지원합니다, 관련 문제 #1553AddChart
기능은 보조 시리즈 축으로 차트 생성을 지원합니다, 관련 문제 #518AddChart
기능은 차트의 서식 지정 및 서식 있는 텍스트 제목 설정을 지원합니다, 관련 문제 #1588AddShape
기능에 대한 모양 유형 검사를 추가합니다. 모양 유형이 지정되지 않으면 오류가 반환됩니다- 일본 달력 숫자 형식으로 형식이 지정된 읽기 셀 값 지원, 관련 문제 #1590
GetPictures
기능은 하나의 셀 앵커 사진 읽기를 지원합니다, 관련 문제 #1585NewConditionalStyle
함수는 숫자 형식 및 보호 기능이 있는 조건부 형식을 생성하도록 지원합니다, 관련 문제 #1610
호환성 개선
- 멀티바이트 문자로 셀 값 길이 확인 지원, 관련 문제 #1517
- 동일한 이름으로 중복 테이블 생성 및 정의된 이름 방지
- KingSoft WPS 와 셀 주석 상자 모양 크기 호환성 개선
- 시트 형식 속성에서 기본 열 너비로 대체 지원, 관련 문제 #1536
- 호환성을 개선하기 위해 내부 워크시트 XML 경로에 대해 대소문자를 구분하지 않음, 관련 문제 #1591
버그 수정
- 셀 값 길이를 확인한 후 XML 문자를 이스케이프 처리하고 스트림 작성자 생성 파일이 손상되는 문제를 수정합니다, 관련 문제 #1518, #1519 과 #1530
- 여러 줄의 일반 텍스트 주석에 대한 잘못된 주석 상자 크기 수정
- 서식 텍스트 셀 값을 숫자로 방지, 관련 문제 #1523, #1528 과 #1533
- 동시성 안전 함수에 대한 경합 조건 수정
- 날짜 시간에 대한 잘못된 라운드 밀리초 수정
- 오전 12 시간으로 날짜 및 시간에 대해 잘못된 숫자 형식 결과 수정
- 잘못된 수식 함수 SUMIFS 및 AVERAGEIFS 결과 수정, 관련 문제 #1564
- 계산 엔진의 기본 산술 연산자 우선 순위 문제 수정, 관련 문제 #1599
- 수식 계산 엔진에 대한 교차 워크시트 참조 문제 수정
- 행을 제거한 후 테이블 조정 문제 수정, 관련 문제 #1539
- 하나의 셀에 여러 이미지 가져오기 지원, 관련 문제 #1548
- 경우에 따라 추가된 사진 위치가 올바르지 않은 문제 수정, 관련 문제 #1560
- 열과 행을 삽입할 때 수식 조정을 지원하고, 열이나 행을 삽입하여 발생하는 통합 문서 손상 수정, 관련 문제 #1565
- 수식 함수 CONCAT, CONCATENATE 는 여러 셀 값의 연결을 지원합니다, 관련 문제 #1569
- 숫자 결과를 반환하는 중첩 인수 함수에서 잘못된 수식 계산 결과 수정, 관련 문제 #1582
- 추가된 그림이 중복되는 내부 그래픽 개체 카운터 문제 수정, 관련 문제 #1584
- 시간 반올림 문제로 인해 읽기 날짜 시간 셀 결과가 잘못 발생하는 문제 수정, 관련 문제 #1587
- 시작 축과 종료 축이 동일한 셀을 병합할 때 발생하는 패닉 수정
성능 최적화
기타
- Go Modules 는 모듈 업데이트에 의존합니다
- 변수 선언 및 오류 반환 문 단순화
- 유니코드 값을 사용하여 기본 제공 언어 숫자 형식 코드 매핑을 제거합니다
xlsxTabColor
대신xlsxColor
데이터 유형을 사용하여 내부xlsxTabColor
데이터 유형을 제거합니다- 단위 테스트 및 godoc 업데이트
- 중국어 간체, 영어, 프랑스어, 러시아어, 일본어, 한국어, 아랍어, 독일어 및 스페인어가 포함된 다국어 문서 사이트 업데이트
고맙습니다
Excelize 에 기여한 모든 분들께 감사드립니다. 아래는 이 버전에서 코드 기여도가 있는 기여자 목록입니다:
- @IAkumaI (Valery Ozarnichuk)
- @sillydong (Chen Zhidong)
- @fudali113 (fudali)
- @Juneezee (Eng Zer Jun)
- @joehan109
- @yicixin (壹次心)
- @vb6iscool
- @chengcxy (chengxinyao)
- @lidp20
- @JDavidVR (David)
- @fsfsx
- @cnmlgbgithub