Excelize v2.7.1
- 이에 출시: 2023 년 4 월 10 일
- GitHub 릴리스: https://github.com/xuri/excelize/releases/tag/v2.7.1
릴리스 노트
이 릴리스에서 가장 주목할 만한 변경 사항은 다음과 같습니다:
호환성
ChartLine
데이터 유형에서Color
필드 제거- 데이터 유형
ShapeParagraph
를RichTextRun
으로 바꿉니다 Shape
유형에서Color
필드를 제거하고 대신Fill
을 사용합니다- 내보낸
AutoFilterListOptions
유형 제거 - 내보낸 유형
TableOptions
의 이름을Table
로 바꿉니다 AddChart
함수는ChartType
열거 값을 사용하여 차트 유형을 지정해야 합니다- 7 기능 서명 변경:
func (f *File) AutoFilter(sheet, rangeRef string, opts *AutoFilterOptions) error
를func (f *File) AutoFilter(sheet, rangeRef string, opts []AutoFilterOptions) error
func (f *File) AddPictureFromBytes(sheet, cell, name, extension string, file []byte, opts *GraphicOptions) error
를func (f *File) AddPictureFromBytes(sheet, cell string, pic *Picture) error
func (f *File) GetPicture(sheet, cell string) (string, []byte, error)
를func (f *File) GetPictures(sheet, cell string) ([]Picture, error)
func (f *File) AddVBAProject(bin string) error
를func (f *File) AddVBAProject(file []byte) error
func (f *File) GetComments() (map[string][]Comment, error)
를func (f *File) GetComments(sheet string) ([]Comment, error)
func (f *File) AddTable(sheet, rangeRef string, opts *TableOptions) error
를func (f *File) AddTable(sheet string, table *Table) error
func (sw *StreamWriter) AddTable(rangeRef string, opts *TableOptions) error
를func (sw *StreamWriter) AddTable(table *Table) error
주목할 만한 기능
- 통합 문서 차원 지원을 위한 새 함수
SetSheetDimension
및GetSheetDimension
추가, 관련 문제 #1463 - 17 가지 유형의 채우기 변형 스타일을 생성할 수 있는
NewStyle
기능 지원 - 최대 셀 스타일 제한을 65430 으로 늘립니다
- 이제
AddPicture
기능을 사용하여 SVG 형식 이미지를 삽입할 수 있습니다 GetPictures
기능 지원으로 셀에서 여러 이미지 가져오기SetConditionalFormat
함수는 "참일 경우 중지" 또는 "아이콘 세트" 규칙을 사용하여 조건부 형식을 생성하도록 지원합니다- 테두리 색상을 설정하고 색상 데이터 막대의 단색을 생성하는
SetConditionalFormat
기능 지원, 관련 문제 #1462 - 차트 데이터 시리즈 단색 채우기의 형식을 설정하는
AddChart
기능 지원, 관련 문제 #1474 - 데이터 계열에서 거품 크기를 설정하는
AddChart
기능 지원 - 파이 차트의 바/파이에 대한 두 번째 플롯의 값을 지정하는
AddChart
기능 지원 - 차트 데이터 레이블 및 축의 숫자 형식을 설정하는
AddChart
기능 지원, 관련 문제 #1499 - 테이블을 생성할 때 테이블의 헤더 행을 표시할지 여부를 지정하는
AddTable
기능 지원 AddTable
기능은 테이블 이름의 유효성을 검사하고 새로운 오류 상수ErrTableNameLength
를 추가했습니다, 관련 문제 #1468- 자동 필터를 만들 때 여러 필터 열을 추가하는
AutoFilter
기능 지원 - 셀 계산 결과에 숫자 형식 스타일을 적용할지 여부를 지정하는
CalcCellValue
함수 지원 CalcCellValue
함수는 수식 함수에 대해 2바이트 문자를 지원합니다: LEFT, LEN, LENB, MID, MIDB, RIGHT, RIGHTB, 관련 문제 #1476- 이제
CalcCellValue
함수는 결과에 수식 오류 문자열을 반환하고 오류 메시지를 사용하면 오류를 반환합니다, 관련 문제 #1490 - 이미지 파일 확장자 이름은 대소문자를 구분하지 않습니다, 관련 문제 #1503
- 스트림 작성자는 nil 값을 얻었을 때 셀 값 설정을 건너뜁니다, 관련 문제 #756
GetCellHyperLink
기능은 병합된 셀에 대한 셀 하이퍼링크 가져오기를 지원합니다- 차트 유형 열거를 나타내는 새 내보낸 데이터 유형
ChartType
추가
호환성 개선
- 통합 문서 함수 그룹에 대한 지원 추가
- 엄격한 테마 네임스페이스에 대한 지원 추가, 관련 문제 #1447
- 통합 문서 관계 부분이 존재하지 않아 발생하는 패닉 수정
- 공백 문자가 포함된 SST 인덱스와의 호환성 향상, 관련 문제 #1508
버그 수정
- 경우에 따라 십진수 형식 라운드 문제 수정
- 문자열 셀을 시간 번호로 수정할 때 잘못된 셀 유형 수정, 관련 문제 #1464
- 수정 셀 리졸버로 인해 잘못된 계산 결과 발생, 관련 문제 #1469
- 조건부 형식 데이터 막대 최소/최대 값이 작동하지 않는 문제 수정, 관련 문제 #1492
- 0 행 높이 및 열 너비 지원, 관련 문제 #1461
성능 최적화
기타
- excelize-wasm NPM 패키지라는 이름의 Go Excelize 라이브러리의 순수 WebAssembly / Javascript 포트가 생산 준비가 되었습니다
- Go Modules 는 모듈 업데이트에 의존합니다
- 단위 테스트 및 godoc 업데이트
- 변수 및 함수에 특수 이름 사용
- 중국어 간체, 영어, 프랑스어, 러시아어, 일본어, 한국어, 아랍어, 독일어 및 스페인어가 포함된 다국어 문서 사이트 업데이트
고맙습니다
Excelize 에 기여한 모든 분들께 감사드립니다. 아래는 이 버전에서 코드 기여도가 있는 기여자 목록입니다:
- @liron-l (Liron Levin)
- @nathj07 (Nathan Davies)
- @Josh-Weston (Josh Weston)
- @jaby
- @FlowingSPDG (Shugo Kawamura)
- @barismar (Baris Mar Aziz)
- @doingNobb (张涛)
- @rpoetrap (Rizki Putra)
- @huangshaokun
- @CHANTXU64 (ChantXu64)
- @playGitboy