ABOUT ME

Today
Yesterday
Total
  • Go 언어 엑셀 파일 라이브러리 Excelize 출시 버전 2.9.0
    카테고리 없음 2024. 10. 20. 23:20

    Go 언어 엑셀 파일 라이브러리 Excelize 출시 버전 2.9.0

     

    Excelize 는 순수 Go로 작성된 라이브러리로 XLAM / XLSM / XLSX / XLTM / XLTX 파일에서 읽고 쓸 수있는 기능 세트를 제공합니다. Microsoft Excel™ 2007 이상에서 생성 된 스프레드 시트 문서 읽기 및 쓰기를 지원합니다. 높은 호환성으로 복잡한 구성 요소를 지원하고 대량의 데이터가있는 워크 시트에서 데이터를 생성하거나 읽을 수있는 스트리밍 API 를 제공했습니다. 이 라이브러리에는 Go 버전 1.18 이상이 필요합니다.
     
    소스 코드: https://github.com/xuri/excelize
    문서 웹사이트: https://xuri.me/excelize/ko
     
    2024 년 10 월 15 일, 커뮤니티는 공식적으로 버전 2.9.0 를 출시했으며 여기에는 몇 가지 새로운 기능, 버그 수정 및 호환성 향상이 포함되어 있습니다. 다음은이 릴리스의 업데이트에 대한 요약입니다. 전체 변경 목록은 변경 로그에서 찾을 수 있습니다.

    릴리즈 노트

    이 릴리스에서 가장 주목할 만한 변경 사항은 다음과 같습니다:

     

    호환성

    • ConditionalFormatOptions 구조 필드 Format 의 데이터 유형을 포인터로 변경합니다

    주목할 만한 기능

    • 새로운 기능 DeleteSlicer  GetSlicers 를 추가합니다
    • 통합 문서에서 시트 순서 변경을 지원하기 위해 새로운 기능 MoveSheet를 추가합니다
    • GraphicOptions 데이터 유형 지원에 새로운 AutoFitIgnoreAspect 필드를 추가하여 셀을 이미지로 채우고 종횡비를 무시합니다
    • 차트의 레이블 위치 설정을 위한 ChartAxis 데이터 유형 지원에 새로운 TickLabelPosition 필드 추가
    • PivotTableField 데이터 유형에 ShowAll, InsertBlankRow  NumFmt 필드라는 새 필드를 추가합니다
    • PivotTableOptions 데이터 유형에 새로운 필드 ClassicLayout, FieldPrintTitles  ItemPrintTitles 를 추가합니다
    • 2 개의 새로운 내보낸 열거형 유형 ChartTickLabelPositionType  PictureInsertType 을 소개합니다
    • 새로운 내보낸 ChartLineUnset 열거형 값을 소개합니다
    • 4 개의 상수 ExtURIDataField, ExtURIPivotField, ExtURIPivotFilter  ExtURIPivotHierarchy 를 도입합니다
    • 새로운 내보낸 오류 변수 ErrPivotTableClassicLayout 를 소개합니다
    • MergeCell 기능은 셀 병합 시 슬레이브 셀 값 지우기를 지원합니다
    • AddDataValidation, DeleteDataValidation  GetCellStyle 함수는 동시성 안전을 지원합니다
    • GetDataValidations 함수는 확장 목록의 저장소에 대한 데이터 유효성 검사를 지원합니다
    • SetSheetName 함수는 대소문자 구분을 지원합니다
    • GetPictureCells  GetPictures 함수는 IMAGE 수식 함수로 삽입된 셀 이미지와 그림의 절대 경로를 가져오는 것을 지원합니다
    • GraphicOptions 데이터 유형 지원에 새로운 AutoFitIgnoreAspect 필드를 추가하여 셀을 이미지로 채우고 종횡비를 무시합니다
    • SetCellHyperLink 함수는 None linkType 으로 하이퍼링크 제거를 지원합니다
    • AddChart 함수는 동일한 유형의 콤보 차트 생성을 지원합니다
    • AddChart 함수는 산점형 차트의 라인 유형 설정을 지원합니다
    • AddPivotTable 함수로 피벗 테이블을 생성할 때 피벗 테이블 데이터 범위에서 열 머리글 셀이 비어 있으면 오류가 반환됩니다
    • 언어/위치 태그 및 ID 를 사용하여 숫자 형식 표현식을 적용하기 위한 지원 추가
    • 시간 및 기간 셀 값에 대한 숫자 형식 적용 지원 추가
    • 새로운 지원 공식 함수: DOLLAR

    호환성 개선

    • 숫자 형식 적용에 대한 호환성 개선, 정렬을 통한 숫자 형식 적용 지원
    • 스프레드시트 네임스페이스 접두사가 포함된 통합 문서 내부 부분의 호환성 개선
    • 절대 경로를 사용하여 통합 문서 내부 미디어 파일의 호환성 향상

    버그 수정

    • v2.8.1 회귀 버그 수정, 자동 필터가 LibreOffice 에서 작동하지 않음
    • v2.8.1 회귀 버그 수정, 여러 셀 범위로 데이터 유효성 검사 조정 지원
    • 조건부 서식 또는 데이터 유효성 검사에 여러 셀 범위 참조가 있는 경우 v2.8.1 회귀 버그, 중복 행 오류 수정
    • v2.8.1 회귀 버그 수정, 여러 번 저장하면 잘못된 셀 값이 기록됨
    • v2.8.1 회귀 버그 수정, 여러 시트에 스파크 라인을 생성할 때 스파크 라인이 중복됨
    • CalcCellValue 함수는 행렬 인수를 사용하여 계산 공식 함수 ISNUMBER, OR 및 FIND를 지원합니다
    • CalcCellValue 함수 계산 결과 라운드 문제 수정
    • CalcCellValue 함수가 XIRR 및 XNPV 수식 함수의 잘못된 결과를 반환하는 문제를 수정합니다
    • 열 삭제 시 RemoveCol 반환 오류 수정
    • DATE 수식 함수의 잘못된 결과 데이터 유형 수정
    • r 속성이 없는 내부 행 요소가 있는 통합 문서 읽기 시 패닉 문제를 해결합니다
    • 새 열이나 행을 삽입할 때 수식의 괄호가 잘리는 문제 수정
    • 경우에 따라 잘못된 데이터 검증 탈출 결과 수정
    • 스트림 작성기에서 일부 문자를 표시할 수 없는 문제 수정
    • 동일한 파일의 동일한 해시를 유지하고 잘못된 MIME 유형을 수정하기 위해 정렬된 내부 부분 경로로 통합 문서 저장
    • AddChart 기능 설정 축 형식이 콤보 차트에서 작동하지 않는 문제를 수정합니다
    • AddChart 함수가 잘못된 기본 축 제목 위치를 설정하는 문제를 수정했습니다
    • AddChart 기능 설정 보조 수직 축 제목이 표시되지 않는 문제를 수정했습니다
    • AddChart 함수 수정 라인 차트의 라인 유형 설정이 작동하지 않습니다
    • GetPivotTables 함수가 잘못된 데이터 범위를 반환하는 문제를 수정합니다 관련 문제
    • sysClr 가 없는 테마에서 GetStyle 함수 패닉을 수정하세요
    • SST 인덱스 없이 셀을 읽을 때 GetCellRichText 함수가 오류를 반환하는 문제를 수정합니다
    • 뷰가 없는 시트에서 SetSheetVisible 함수 패닉을 수정합니다
    • 0 숫자 셀 값에 대한 서식이 지정된 결과에서 누락된 퍼센트 기호 수정
    • 음수 값이 있는 산점형 차트에서 누락된 수평 축 수정
    • 조정된 도면 개체 후에 누락된 모양 매크로가 수정되었습니다
    • 일부 경우 열을 제거한 후 누락된 조건부 서식 수정
    • 소수점 값 반올림 문제로 셀 값 읽기 수정
    • IEEE 754 "숫자가 아님" 값 또는 무한대로 셀 값을 설정하도록 지원

    성능 최적화

    • v2.8.0 회귀 속도 저하 및 메모리 사용량 증가 문제 수정
    • GetRows 함수의 메모리 사용량 줄이기
    • ColumnNumberToName 함수 성능 최적화, 메모리 사용량 약 50% 감소 및 시간 비용 50% 감소

    기타

    • Go Modules 는 모듈 업데이트에 의존합니다
    • 단위 테스트 및 godoc 업데이트
    • 다국어를 지원하는 문서 웹사이트: 아랍어, 독일어, 영어, 스페인어, 프랑스어, 일본어, 한국어, 포르투갈어, 러시아어, 중국어 간체 및 중국어 번체, 업데이트됨. 문서의 이탈리아어 버전 추가

    고맙습니다

    Excelize 에 기여한 모든 분들께 감사드립니다.

Designed by Tistory.