Maison  >  Article  >  développement back-end  >  Extension PHP Excel haute performance 1.2.8 publiée, type de données de lecture de fichier contrôlable !

Extension PHP Excel haute performance 1.2.8 publiée, type de données de lecture de fichier contrôlable !

藏色散人
藏色散人avant
2019-09-17 15:20:273796parcourir

Extension PHP Excel haute performance 1.2.8 publiée, type de données de lecture de fichier contrôlable !

Pourquoi utiliser xlswriter

xlswriter est une extension PHP C qui peut être utilisée pour lire dans Excel 2007+ XLSX fichiers Obtenez des données, insérez plusieurs feuilles de calcul, écrivez du texte, des nombres, des formules, des dates, des graphiques, des images et des hyperliens.

Veuillez vous référer au tableau de comparaison ci-dessous ; pour des raisons de mémoire, PHPExcel et PHPSpreadSheet ne peuvent pas fonctionner correctement lorsque la quantité de données est relativement importante. Bien que le problème de mémoire puisse être résolu en modifiant la configuration memory_limit, le temps nécessaire pour le faire. terminer le travail peut être plus long

Extension PHP Excel haute performance 1.2.8 publiée, type de données de lecture de fichier contrôlable !

Il prend en charge les fonctions suivantes :

1. Fichier Excel XLSX 100% compatible

● Format Excel complet

● Fusionner les cellules

● Définir le nom de la feuille de calcul

● Filtrer

● Graphiques

● Validation des données et listes déroulantes

● Feuille de calcul Images PNG/JPEG

● Mode mémoire optimisé pour l'écriture de fichiers volumineux

● Disponible pour Linux, FreeBSD, OpenBSD, OS 🎜>

2. Lire

● Lire les données complètement

● Lire les données avec le curseur

● Lire par type de données

1.2.8 Nouvelles fonctionnalités1. Ajouter l'écriture de la date

$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 Ajouter une lecture de type de données de cellule personnalisée

$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,
]));

. Test de référence

Environnement de test :

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

Exportation

Deux modes de mémoire, exportez 100 W de lignes de données, 27 colonnes dans une seule ligne , 19 caractères chinois par cellule ● Mode régulier : prend 29 S, utilisation de la mémoire 2 083 Mo

● Mode mémoire fixe : prend 52 S, utilisation de la mémoire

Lire

Lire 100 W de lignes de données, 1 colonne par ligne, les données de cellule sont entières

● Lecture complète : prend 3 S, utilisation de la mémoire 558 Mo ; Lecture du curseur : prend 2,8 S, utilisation de la mémoire

Adresse de l'entrepôt

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

Gitee :

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

PECL :

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

Documentation

https://xlswriter-docs.viest.me

Fin

Enfin, n'oubliez pas de mettre une étoile

Pour plus de connaissances sur PHP, veuillez visiter le site Web PHP en chinois

Tutoriel PHP

!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer