Excelize v2.9.1
- 発売日: 2025年5月13日
- GitHub Release: https://github.com/xuri/excelize/releases/tag/v2.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
関数は、チャート軸のテキストの向きと回転の設定をサポートするようになりました, 関連する問題 #2025AddChart
およびAddChartSheet
関数は、棒グラフおよび縦棒グラフにおけるギャップ幅とオーバーラップの設定をサポートするようになりました, 関連する問題 #2033AddChart
およびAddChartSheet
関数は、チャートシリーズのデータラベルの書式設定をサポートするようになりました, 関連する問題 #2052AddChart
およびAddChartSheet
関数は、チャートのデータテーブルの設定をサポートします, 関連する問題 #2117AddFormControl
関数はチェックボックスのセルリンクの設定をサポートします, 関連する問題 #2113SetPageLayout
関数は、ページレイアウトのページ順序の設定をサポートしますDeletePicture
関数は、セルにアンカーされた画像の削除をサポートします, 関連する問題 #2059SetPageLayout
関数のオプション値が無効な場合、エラーが返されます- 複数のワークシートにまたがるデータ検証の調整をサポートします, 関連する問題 #2072
- ハッシュ記号とゼロのプレースホルダーを用いた数値フォーマットの適用をサポートします, 関連する問題 #2058
?
記号を用いた数値フォーマットの適用をサポートします- 位置を「oneCell」として指定した場合に、1つのセルのアンカー描画オブジェクトを挿入する機能をサポート, 関連する問題 #2002
問題の修正
- v2.9.0 の回帰バグにより、ストリーミングライターで生成されたワークブックを開くと破損してしまう問題を修正しました, 関連する問題 #2015
- 冗長な none タイプのパターンフィルが生成される問題を修正しました, 関連する問題 #2014
- 一部の場合に縦横の境界スタイルが欠落する問題を修正しました, 関連する問題 #2048
- 一部の場合に条件付き書式の境界スタイルが欠落する問題を修正しました, 関連する問題 #2061
- 一部の場合にピボットテーブルの取得時にパニックが発生する問題を修正しました, 関連する問題 #1954 および #2051
GetStyle
関数がVertAlign
の書式を取得できない問題を修正しました- 一部の場合に
CalcCellValue
関数のサブ式が正しく計算されない問題を修正しました, 関連する問題 #2083 - 画像参照の検出に起因し、一部のケースで誤った画像が削除される問題を修正しました
- ストリーミングライターで行を設定した際、デフォルトのセルスタイルが非ゼロの行スタイルで上書きされない問題を修正しました
- ストリーミングライターにより冗長な
cols
要素が生成される問題を修正しました - チャートタイトルのフォント設定時にパニックが発生する問題を修正, 関連する問題 #2102
- 一部のケースで計算チェーンの削除時にパニックが発生する問題を修正
- 共有数式解析エラーによって発生する誤った数式計算結果を修正, 関連する問題 #2056
- 内部の ZIP64 ファイルのサイズが 4GB を超えると生成される破損したワークブックを修正します
- シート名を変更した後に定義された名前でシート名エラーを修正, 関連する問題 #2126
パフォーマンスの最適化
github.com/mohae/deepcopy
の代わりに、3 倍高速な deepcopy ライブラリgithub.com/tiendc/go-deepcopy
を使用します, 関連する問題 #2029- v2.9.0 でのパフォーマンスの回帰を修正し、空白セルのトリムセル値のメモリ割り当てを削減しました
- 数式に列全体と行全体の参照が含まれている場合の計算数式のパフォーマンスを向上
- 行イテレータの速度が約 20% 向上し、メモリ割り当てが約 10% 削減されました
その他
- Go Modules はモジュールの更新に依存しています
- 単体テストとドキュメントの更新
- 多言語対応のドキュメント ウェブサイトが更新されました: アラビア語、ドイツ語、英語、スペイン語、フランス語、イタリア語、日本語、韓国語、ポルトガル語、ロシア語、中国語 (簡体字)、中国語 (繁体字)
- 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