Office系のファイルはビジネスの中でよく使われますが、開発者であればわざわざアプリケーションを立ち上げて作業したいと思わないはずです。特にExcelでプロジェクト管理などはしんどいでしょう。 そこで使ってみたいのがuniofficeです。Goからオフィスファイルを作成できるソフトウェアです。

uniofficeの使い方

Excelの例。

PowerPointの例。

uniofficeはオープンソースと有償ソフトウェアがミックスされており、一部の機能は有償でのみ提供されています。例えばWord系の機能は有償のものが多かったです。とはいえ、無料版でもグラフの作成などに対応しています。サーバから取得したデータを使ってレポーティングしたり、別なフォーマットからOfficeファイルに変換する際の自動化に役立ちそうです。

uniofficeはGo製のオープンソース・ソフトウェア(GNU Affero General Public License)です。

unidoc/unioffice: Pure go library for creating and processing Office Word (.docx), Excel (.xlsx) and Powerpoint (.pptx) documents