亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長資訊網
    最全最豐富的資訊網站

    PHP高性能Excel擴展1.2.8發(fā)布,文件讀取數據類型可控!

    PHP高性能Excel擴展1.2.8發(fā)布,文件讀取數據類型可控!

    為什么使用 xlswriter

    xlswriter 是一個 PHP C 擴展,可用于在 Excel 2007+ XLSX 文件中讀取數據,插入多個工作表,寫入文本、數字、公式、日期、圖表、圖片和超鏈接。

    請參考下方對比圖;由于內存原因,PHPExcel 與 PHPSpreadSheet 在數據量 相對較大 的情況下無法正常工作,雖然可以通過 修改memory_limit 配置來解決內存問題,但完成工作的時間可能會更長;

    PHP高性能Excel擴展1.2.8發(fā)布,文件讀取數據類型可控!

    它支持以下功能:

    一、寫入

    ● 100%兼容的 Excel XLSX 文件

    ● 完整的 Excel 格式

    ● 合并單元格

    ● 定義工作表名稱

    ● 過濾器

    ● 圖表

    ● 數據驗證和下拉列表

    ● 工作表 PNG/JPEG 圖像

    ● 用于寫入大文件的內存優(yōu)化模式

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

    ● 編譯為 32 位和 64 位

    ● FreeBSD 許可證

    ● 唯一的依賴是 zlib

    二、讀取

    ● 完整讀取數據

    ● 光標讀取數據

    ● 按數據類型讀取

    1.2.8 新特性

    1、新增日期寫入

    $config = [     'path' => './tests' ]; $fileObject = new VtifulKernelExcel($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 VtifulKernelExcel($config); $fileObject->openFile('tutorial.xlsx')     ->openSheet(); var_dump($fileObject->nextRow([     VtifulKernelExcel::TYPE_STRING,     VtifulKernelExcel::TYPE_TIMESTAMP, ]));

    基準測試

    測試環(huán)境:

    Macbook Pro 13 inch Intel Core i5 16GB 2133MHz LPDDR3 Memory 128GB SSD Storage.

    導出

    兩種內存模式,導出 100W 行數據,單行 27 列,每個單元格 19 個中文字符

    ● 常規(guī)模式:耗時 29S,內存占用 2083MB;

    ● 固定內存模式:耗時 52S, 內存占用 <1MB;

    讀取

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

    ● 全量讀取:耗時 3S, 內存占用 558MB;

    ● 游標讀?。汉臅r 2.8S, 內存占用 <1MB;

    倉庫地址

    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

    贊(0)
    分享到: 更多 (0)
    網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號