ホームページ >バックエンド開発 >PHPチュートリアル >PHP高機能Excel拡張機能1.2.8リリース、ファイル読み込みデータ型制御可能!

PHP高機能Excel拡張機能1.2.8リリース、ファイル読み込みデータ型制御可能!

藏色散人
藏色散人転載
2019-09-17 15:20:273831ブラウズ

PHP高機能Excel拡張機能1.2.8リリース、ファイル読み込みデータ型制御可能!

xlswriter を使用する理由

xlswriter は、Excel 2007 XLSX ファイルの読み取りに使用できる PHP C 拡張機能です。データ、複数のワークシートの挿入、テキスト、数値、数式、日付、グラフ、画像、ハイパーリンクの書き込み。

以下の比較表を参照してください。メモリ上の理由により、データ量が比較的大きい場合、PHPExcel と PHPSpreadSheet は適切に動作できません。メモリの問題は、memory_limit 設定を変更することで解決できますが、作業の完了には時間がかかる場合があります;

PHP高機能Excel拡張機能1.2.8リリース、ファイル読み込みデータ型制御可能!

次の機能をサポートします:

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 秒かかり、メモリ使用量

Read

100W 行のデータを読み取り、各行に 1 列があり、セル データは int

#完全読み取り: 3 秒かかり、メモリ使用量 558MB;

● カーソル読み取り: 2.8 秒かかり、メモリ使用量

ウェアハウス アドレス

Github:

https://github.com /viest/php-ext-excel-export

Gitee:https://gitee.com/viest/php-ext-xlswriter

PECL:

https://pecl.php.net/package/xlswriter

ドキュメント

https:/ /xlswriter-docs.viest .me

End

最後にスターを忘れないでください

PHP の詳細については、PHP 中国語 Web サイトをご覧ください PHP チュートリアル

!

以上がPHP高機能Excel拡張機能1.2.8リリース、ファイル読み込みデータ型制御可能!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。