このプロジェクトについて
Excelizeは、XLAM、XLSM、XLSX、XLTM、XLTXファイルの読み書き機能を提供する、純粋なGoで書かれたライブラリです。Microsoft Excel 2007以降で生成されたスプレッドシートドキュメントをサポートしており、複雑なスプレッドシートコンポーネントとの高い互換性を目指しています。また、非常に大量のデータを持つワークシートデータの生成や読み取りのためのストリーミングAPIが含まれています。このライブラリにはGoバージョン1.25.0以降が必要です。
インストールは go get github.com/xuri/excelize で行うか、Go Modulesを使用している場合は go get github.com/xuri/excelize/v2 で行えます。完全なドキュメントは、Goの組み込みドキュメントツール、go.dev、およびプロジェクトのオンラインドキュメントリファレンスから利用可能です。
基本的な使用法には、スプレッドシートの作成と読み取りが含まれます。NewFileで新しいファイルを作成し、NewSheetでワークシートを追加し、SetCellValueでセルの値を設定し、SetActiveSheetでアクティブシートを選択し、SaveAsでワークブックを保存できます。読み取りには、OpenFile、単一セルのためのGetCellValue、シート内の全行を取得するGetRows、およびファイルを解放するためのCloseを使用します。
Excelizeはチャートと画像もサポートしています。チャートはワークシートデータから生成するか、ワークシートデータなしで作成でき、Col3DClusteredなどのチャートタイプと、シリーズ名、カテゴリ、値、タイトルの定義を使用してAddChartで実装します。画像はAddPictureで挿入でき、スケーリング、印刷、オフセット、アスペクト比の固定などのオプションが含まれています。このプロジェクトは貢献を歓迎しており、BSD 3-Clause Licenseの下でリリースされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.