PhpSpreadsheet を活用したセルデータの操作ガイド
セル座標による値の割り当て
スプレッドシート操作において、特定のセルにデータを写入することは基本的な作業です。ワークシートオブジェクトに対して座標を指定し、値を設定するメソッドを用意しています。
// 文字列データを C1 セルに設定
$excelObj->getActiveSheet()->setCellValue('C1', 'Sample Text');
// 数値データを C2 セルに設定
$excelObj->getActiveSheet ...
7月26日 19:34 投稿
PhpSpreadsheet: ワークブックの操作と対応ファイル形式
PhpSpreadsheetライブラリの中心となるのはSpreadsheetクラスです。このクラスは、ワークブックに含まれるシート群、ドキュメントのセキュリティ設定、およびメタデータへの参照を管理します。PhpSpreadsheetの概念を簡潔に表現すると、SpreadsheetクラスはExcelの「ワークブック」そのものを表します。
ワークブックの作成方法は主に二つあります。一つは既存の電子計算 ...
7月17日 22:36 投稿
PhpSpreadsheetのメモリ最適化とPHPExcelからの移行手法
メモリ使用量の削減
PhpSpreadsheetはワークシートごとに各セルあたり約1KBのメモリを消費するため、大規模なブックでは迅速にメモリを消費します。セルキャッシュ機能により、PhpSpreadsheetはセルオブジェクトをメモリ内だけでなく、ディスクやAPCu、Redisなどの外部ストレージに保持できるようになります。これにより大規模ブックのメモリ使用量を削減できますが、デー ...
7月5日 21:09 投稿
PhpSpreadsheet 計算エンジンの高度な実装手法
式の評価処理
PhpSpreadsheetはメモリ上のスプレッドシートを操作するため、式の計算機能を内蔵しています。セルには数値や文字列を格納する「値セル」と、評価可能な数式を含む「式セル」があります。例として=SUM(B2:B11)はB2からB11の合計値を算出します。
式の評価はcalculateCellValue()メソッドで実行可能です:
$book = new Spreadsheet();
$sheet = $book->getA ...
6月29日 19:10 投稿
PhpSpreadsheet 日本語ドキュメント:構造と自動フィルタリング機能
Composerオートローダー
PhpSpreadsheetはComposerのオートローダーに依存しています。そのため、PhpSpreadsheetを単独で使用する前に、必ずcomposer installを実行してください。または、既存のプロジェクトに追加する場合はcomposer require phpoffice/phpspreadsheetを使用します。
メモリ内スプレッドシート
PhpSpreadsheetのアーキテクチャは、メモリ内スプレッドシー ...
6月25日 20:13 投稿