1. 製品
  2.   スプレッドシート
  3.   PHP
  4.   SimpleXLSXGen
 
  

オープンソース PHP ライブラリで Excel XLSX ファイルを生成する

Excel XLSX ファイルを生成するオープンソースの無料 PHP ライブラリ。スタイリング、数式、複数シート、結合セル、配列エクスポートなどの機能をコード例とともに紹介します。

SimpleXLSXGenとは何ですか?

PHP開発の世界では、Excelファイルの生成はしばしば重厚なライブラリや複雑な依存関係、メモリを大量に消費するプロセスを扱うことを意味します。そこで登場するのが SimpleXLSXGen です――XLSXファイル作成のためにシンプルで効率的なソリューションを必要とする開発者にとっての一息です。このオープンソースのPHPライブラリは Sergey Shuchkin によって作成され、外部ツールや拡張機能、複雑な設定を必要とせずにデータをExcelへエクスポートできます。レポートシステム、Eコマースのエクスポート機能、データ移行ツールのいずれを構築していても、SimpleXLSXGen は最小限のコードでプロフェッショナルな結果を提供します。

大型のスプレッドシートライブラリとは異なり、SimpleXLSXGenはシンプルさに重点を置いています。配列から直接スプレッドシートを作成し、セルにスタイルを適用し、セルを結合し、数式を追加し、さらには複数のシートを作成することも、すべてクリーンな PHP 構文で行えます。これにより、レポートダッシュボード、請求書生成、データベースレコードのエクスポート、財務諸表、製品カタログ、ユーザーデータのエクスポートなどに非常に有用です。UTF-8 エンコーディングをシームレスに処理し、複数のワークシートをサポートし、HTML ライクなタグによる豊富な書式設定オプションを提供し、ダウンロード用にファイルを出力したり、直接ディスクに保存したりできます。このライブラリは、追加の拡張機能のインストールが不可能な共有ホスティング環境で特に価値があり、メモリ効率の高い設計により、クラッシュすることなく比較的大規模なデータセットを処理できます。

Previous Next

SimpleXLSXGenの開始方法

SimpleXLSXGen をプロジェクトにインストールする推奨方法は Composer を使用することです。スムーズなインストールのために、以下のコマンドをご利用ください。

ComposerでSimpleXLSXGenをインストールする

composer require shuchkin/simplexlsxgen

GitでSimpleXLSXGenをインストールする

 gh repo clone mk-j/SimpleXLSXGen 

PHP APIを使用して配列からExcelファイルを作成する

SimpleXLSXGen の最も優れた機能のひとつは、PHP 配列を即座に Excel ファイルに変換できることです。これは、データベースクエリ結果、API 応答、またはユーザー生成コンテンツをエクスポートする際に理想的です。セルごとに手動でスプレッドシートを作成する代わりに、開発者は配列を渡すだけでファイルを保存できます。以下の例は、ライブラリが表形式データのエクスポート時に開発時間を大幅に短縮する方法を示しています。

PHPライブラリを使用して表形式データをExcelファイルに迅速にエクスポートする方法は?

use Shuchkin\SimpleXLSXGen;
$data = [
    ['ID', 'Name', 'Email'],
    [1, 'John Doe', 'john@example.com'],
    [2, 'Jane Smith', 'jane@example.com']
];
SimpleXLSXGen::fromArray($data)
    ->saveAs('users.xlsx');

PHPで1つのファイル内の複数シートを管理する

オープンソースの SimpleXLSXGen ライブラリを使用すると、開発者は単一のブック内に複数のシートを作成でき、大規模データセットの整理に不可欠です。新しいワークシートの追加、既存シートの編集、不要なシートの削除などの機能をサポートしています。これにより、月次レポート、部門シート、地域別販売データなどを簡単に作成できます。ライブラリは関連情報を1つのダウンロード可能なファイルにきれいに整理します。以下の例は、複数のワークシートを扱いながらさまざまなタイプのレポートを作成する方法を示しています。

PHPライブラリを使用してExcelシートでさまざまなタイプの販売レポートを作成する方法は?

$xlsx = SimpleXLSXGen::fromArray([
['January Sales', 5000]
]);

$xlsx->addSheet([
['February Sales', 7000]
], 'February');

$xlsx->saveAs('reports.xlsx');


複雑さなしのHTMLスタイルの書式設定

SimpleXLSXGen は、セルの値内で慣れ親しんだ HTML タグを直接使用できるようにすることで、Excel のスタイリングに革命をもたらします。、、