首頁 > 後端開發 > php教程 > PHP高效能Excel擴充1.2.8發布,檔案讀取資料類型可控!

PHP高效能Excel擴充1.2.8發布,檔案讀取資料類型可控!

藏色散人
發布: 2023-04-07 12:22:02
轉載
3828 人瀏覽過

PHP高效能Excel擴充1.2.8發布,檔案讀取資料類型可控!

為什麼使用xlswriter

xlswriter 是PHP C 擴展,可用於在Excel 2007 XLSX 檔案中讀取數據,插入多個工作表,寫入文字、數字、公式、日期、圖表、圖片和超連結。

請參考下方對比圖;由於記憶體原因,PHPExcel 與PHPSpreadSheet 在資料量相對較大的情況下無法正常運作,雖然可以透過修改memory_limit 配置來解決記憶體問題,但完成工作的時間可能會更長;

PHP高效能Excel擴充1.2.8發布,檔案讀取資料類型可控!

它支援以下功能:

● 100%相容的Excel XLSX 檔案

● 完整的Excel 格式

● 合併儲存格

● 定義工作表名稱

● 篩選器

● 圖表

● 資料驗證與下拉清單

● 工作表PNG/JPEG 影像

● 用於寫入大檔案的記憶體最佳化模式

● 適用於Linux,FreeBSD,OpenBSD,OS X,Windows

● 編譯為32 位元和64 位元

● FreeBSD 許可證

● 唯一的依賴是zlib

二、讀取

● 完整讀取資料

#● 遊標讀取資料

##● 按資料類型讀取

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.
登入後複製

匯出

#兩種記憶體模式,匯出100W 行數據,單行27 列,每個單元格19 個中文字元

● 常規模式:耗時29S,記憶體佔用2083MB;

● 固定記憶體模式:耗時52S, 記憶體佔用

讀取

讀取100W 行數據,每行1 列,單元格數據為int

● 全量讀取:耗時3S, 記憶體佔用558MB;

● 遊標讀取:耗時2.8S, 記憶體佔用

倉庫位址

##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

#最後的最後請不要忘記star

更多PHP知識,請訪問PHP中文網路

PHP教學

以上是PHP高效能Excel擴充1.2.8發布,檔案讀取資料類型可控!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:learnku.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板