ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Go 언어 엑셀 파일 라이브러리 Excelize 출시 버전 2.9.1
    카테고리 없음 2025. 5. 18. 21:13

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

     

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

    호환성

    • golang.org/x/crypto 의존성 패키지의 업그레이드를 위해, Go 언어 버전 요구 사항이 1.23 이상으로 변경되었습니다
    • DataValidationType, DataValidationErrorStyle, DataValidationOperator, PictureInsertType 의 데이터 타입이 int에서 byte 로 변경되었습니다
    • SetCellInt 함수는 이제 int64 타입의 매개변수를 요구합니다, 관련 문제 2068
    • 그림, 차트, 도형, 양식 컨트롤 등의 그리기 개체를 추가할 때 오프셋 설정이 더 이상 그리기 개체의 크기에 영향을 미치지 않습니다, 관련 문제 2001

    주목할 만한 기능

    • Chart 데이터 타입에 새로운 필드 GapWidth와 Overlap 이 추가되었습니다
    • ChartPlotArea 데이터 유형에 새로운 필드 ShowDataTable  ShowDataTableKeys가 추가되었습니다
    • ChartAxis 데이터 타입에 새로운 필드 Alignment 가 추가되었습니다
    • ChartSeries 데이터 타입에 새로운 필드 DataLabel 이 추가되었습니다
    • PageLayoutOptions 데이터 타입에 새로운 필드 PageOrder 가 추가되었습니다
    • 2 개의 새로운 익스포트 오류 변수인 ErrPageSetupAdjustTo  ErrStreamSetColStyle 이 추가되었습니다
    • 2 개의 새로운 익스포트 열거형인 HeaderFooterImagePositionType  IgnoredErrorsType 이 추가되었습니다
    • 2 개의 새로운 익스포트 데이터 타입인 CalcPropsOptions  HeaderFooterImageOptions 가 추가되었습니다
    • 워크북 계산 속성을 설정하고 가져올 수 있도록 2개의 새로운 함수 SetCalcProps  GetCalcProps 가 추가되었습니다
    • 일본 달력 연도, 한국의 단기 달력, 중화민국 연도에 대한 숫자 형식을 지원하기 위해 새로운 열거값 CultureNameJaJP, CultureNameKoKR  CultureNameZhTW 가 추가되었습니다, 관련 문제 1885
    • 헤더와 풋터에 그래픽을 설정할 수 있도록 새로운 함수 AddHeaderFooterImage 가 추가되었습니다, 관련 문제 1395
    • 셀 범위에 대한 오류 무시 기능을 지원하기 위해 새로운 함수 AddIgnoredErrors 가 추가되었습니다, 관련 문제 2046
    • 스트리밍 라이터에서 열 스타일 설정을 지원하기 위해 새로운 함수 SetColStyle 이 추가되었습니다, 관련 문제 2075
    • AddChart  AddChartSheet 함수는 차트 축의 텍스트 방향 및 회전을 설정할 수 있도록 지원합니다, 관련 문제 2025
    • AddChart  AddChartSheet 함수는 열 및 막대 차트의 간격 폭과 중첩 값을 설정할 수 있도록 지원합니다, 관련 문제 2033
    • AddChart  AddChartSheet 함수는 차트 시리즈 데이터 레이블의 형식을 설정할 수 있도록 지원합니다, 관련 문제 2052
    • AddChart  AddChartSheet 함수는 차트에 대한 데이터 테이블 설정을 지원합니다, 관련 문제 2117
    • AddFormControl 함수는 체크박스에 대한 셀 링크 설정을 지원합니다, 관련 문제 2113
    • SetPageLayout 함수는 페이지 레이아웃의 페이지 순서를 설정할 수 있도록 지원합니다
    • DeletePicture 함수는 특정 셀에 고정된 이미지를 삭제할 수 있도록 지원합니다, 관련 문제 2059
    • SetPageLayout 함수의 옵션 값이 유효하지 않은 경우 오류가 반환됩니다
    • 여러 워크시트에 걸친 데이터 유효성 검사를 조정하는 기능을 지원합니다, 관련 문제 2072
    • 해시 기호와 0 자리 표시자를 포함한 숫자 형식 적용을 지원합니다, 관련 문제 2058
    • ? 기호를 포함한 숫자 형식 적용을 지원합니다
    • "oneCell" 로 위치를 지정하면 셀 앵커 도면 개체 하나를 삽입할 수 있습니다, 관련 문제 2002

    버그 수정

    • v2.9.0 에서 발생한 회귀 버그를 수정하였습니다. 스트리밍 라이터가 생성한 워크북을 열 때 워크북이 손상되는 문제를 해결하였습니다, 관련 문제 2015
    • 불필요한 none 유형 패턴 채움이 생성되는 문제를 수정하였습니다, 관련 문제 2014
    • 일부 경우에서 수직 및 수평 테두리 스타일이 누락되는 문제를 수정하였습니다, 관련 문제 2048
    • 일부 경우에서 조건부 서식의 테두리 스타일이 누락되는 문제를 수정하였습니다, 관련 문제 2061
    • 일부 경우 피벗 테이블을 가져올 때 발생하는 패닉 현상을 수정하였습니다, 관련 문제 1954 및 2051
    • GetStyle 함수가 VertAlign 서식을 가져오지 못하는 문제를 수정하였습니다
    • 일부 경우에서 CalcCellValue 함수의 부분 표현식이 올바르게 계산되지 않는 문제를 수정하였습니다, 관련 문제 2083
    • 이미지 참조 감지 문제로 인해 잘못된 이미지가 삭제되는 문제를 수정하였습니다
    • 스트리밍 라이터를 사용하여 행을 설정할 때, 기본 셀 스타일이 0 이 아닌 행 스타일에 의해 덮어쓰여지지 않는 문제를 수정하였습니다
    • 스트리밍 라이터에서 불필요한 cols 요소가 생성되는 문제를 수정하였습니다
    • 차트 제목 글꼴 설정 시 패닉 현상 수정, 관련 문제 2102
    • 어떤 경우에는 Calc 체인 삭제 시 패닉 현상이 발생합니다
    • 공유 수식 구문 분석 오류로 인해 잘못된 수식 계산 결과가 발생하는 문제를 해결합니다, 관련 문제 2056
    • 내부 ZIP64 파일 크기가 4GB를 초과할 때 생성된 손상된 통합 문서를 수정합니다
    • 시트 이름을 바꾼 후 정의된 이름에서 시트 이름 오류를 수정합니다, 관련 문제 2126

    성능 최적화

    • github.com/mohae/deepcopy 대신 3배 빠른 deepcopy 라이브러리인 github.com/tiendc/go-deepcopy 를 사용합니다, 관련 문제 2029
    • v2.9.0 에서 성능 회귀를 수정하고 빈 셀에 대한 트림 셀 값 메모리 할당을 줄였습니다
    • 수식에 전체 열과 행 참조가 포함된 경우 계산 수식의 성능을 향상시킵니다
    • 행 반복자 속도가 약 20% 향상되고 메모리 할당이 약 10% 감소합니다

    기타

    • Go Modules 는 모듈 업데이트에 의존합니다
    • 단위 테스트 및 godoc 업데이트
    • 다국어를 지원하는 문서 웹사이트: 아랍어, 독일어, 영어, 스페인어, 프랑스어, 이탈리아어, 일본어, 한국어, 포르투갈어, 러시아어, 중국어 간체 및 중국어 번체, 업데이트됨
    • excelize-wasm WebAssembly / JavaScript 지원을 위한 NPM 패키지 릴리스 업데이트
    • excelize Python을 위한 PyPI 패키지 릴리스 업데이트

    고맙습니다

    Excelize 에 기여한 모든 분들께 감사드립니다. 아래는 이 버전에서 코드 기여도가 있는 기여자 목록입니다:

    • wushiling50
    • imirkin (Ilia Mirkin)
    • Juneezee (Eng Zer Jun)
    • Arpelicy
    • zhuhaicity (ZhuHaiCheng)
    • xxf0512 (xxf)
    • gypsy1234
    • mengpromax (MengZhongYuan)
    • hly-717
    • kurtinge (Kurt Inge Smådal)
    • IvanHristov98 (Ivan Hristov)
    • artur-chopikian (Artur Chopikian)
    • romanshevelev (Roman Shevelev)
    • LZCZ
    • hm3248
    • moisespsena (Moises P. Sena)
    • paolobarbolini (Paolo Barbolini)
    • timesince
    • shcabin
    • tgulacsi (Tamás Gulácsi)
    • R3dByt3 (R3dByt3)
    • Now-Shimmer
Designed by Tistory.