xlswriter を使用する理由
xlswriter は、Excel 2007 XLSX ファイルの読み取りに使用できる PHP C 拡張機能です。データ、複数のワークシートの挿入、テキスト、数値、数式、日付、グラフ、画像、ハイパーリンクの書き込み。
以下の比較表を参照してください。メモリ上の理由により、データ量が比較的大きい場合、PHPExcel と PHPSpreadSheet は適切に動作できません。メモリの問題は、memory_limit 設定を変更することで解決できますが、作業の完了には時間がかかる場合があります;
次の機能をサポートします:
1. 書き込み
#● 100% 互換性のある Excel XLSX ファイル
##● 完全な Excel 形式##● セルの結合
##● ワークシート名の定義##● フィルター
## ●チャート##● データ検証とドロップダウン リスト
##● ワークシート PNG/JPEG イメージ##● 大きなファイルを書き込むためのメモリ最適化モード
# ● 使用可能な用途Linux、FreeBSD、OpenBSD、OS
##2. 読み取り
● データを完全に読み取ります
##● カーソルを使用してデータを読み取ります● データ型による読み取り1.2.8 新機能1. 新しい日付の書き込み$config = [ 'path' => './tests' ]; $fileObject = new \Vtiful\Kernel\Excel($config); $fileObject = $fileObject->fileName('tutorial.xlsx'); $filePath = $fileObject->header(['date']) ->insertDate(1, 0, time(), 'mmm d yyyy hh:mm AM/PM') ->output();2. 新しいカスタム セル データ型の読み取り
$config = [ 'path' => './tests', ]; $fileObject = new \Vtiful\Kernel\Excel($config); $fileObject->openFile('tutorial.xlsx') ->openSheet(); var_dump($fileObject->nextRow([ \Vtiful\Kernel\Excel::TYPE_STRING, \Vtiful\Kernel\Excel::TYPE_TIMESTAMP, ]));
ベンチマーク テスト
テスト環境:Macbook Pro 13 inch Intel Core i5 16GB 2133MHz LPDDR3 Memory 128GB SSD Storage.
エクスポート
2 つのメモリ モード、100 W 行のデータ、27 列のデータをエクスポート単一行、セルごとに 19 文字の漢字 # 通常モード: 29 秒かかり、メモリ使用量は 2083MB;#● 固定メモリ モード: 52 秒かかり、メモリ使用量
Read100W 行のデータを読み取り、各行に 1 列があり、セル データは int
#完全読み取り: 3 秒かかり、メモリ使用量 558MB;
● カーソル読み取り: 2.8 秒かかり、メモリ使用量
ウェアハウス アドレスGithub:
https://github.com /viest/php-ext-excel-exportGitee:https://gitee.com/viest/php-ext-xlswriter
PECL:
https://pecl.php.net/package/xlswriter ドキュメントhttps:/ /xlswriter-docs.viest .meEnd
PHP の詳細については、PHP 中国語 Web サイトをご覧ください PHP チュートリアル
!
以上がPHP高機能Excel拡張機能1.2.8リリース、ファイル読み込みデータ型制御可能!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。