Maison > Questions et réponses > le corps du texte
Comment améliorer l'efficacité de l'export phpexcel (remarque : le format cvs peut être ignoré, cet export comporte des opérations d'opération de cellule)
Ce à quoi je pense maintenant, c'est :
L'optimisation de SQL dispose désormais d'une interface pour les détails des données. Nous obtenons maintenant que le tableau d'ID des données parcoure l'interface des détails du projet pour extraire les champs requis
Je n’ai pas pensé à d’autres bonnes méthodes pour le moment, alors donnez-moi quelques conseils s’il vous plaît.
给我你的怀抱2017-06-14 10:51:59
Les performances de phpExcel sont très médiocres et prennent de la mémoire. Cela limitera généralement le nombre de lignes exportées. Si vous ne pensez pas trop au style, vous pouvez utiliser t pour exporter Excel,
.Donnez-moi un exemple
<?php
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=test_data.xls");
//输出内容如下:
echo "姓名"."\t";
echo "年龄"."\t";
echo "学历"."\t";
echo "\n";
echo "张三"."\t";
echo "25"."\t";
echo "本科"."\t";
?>
Notre entreprise utilise actuellement t pour exporter des données Excel, et ses performances sont meilleures que phpExcel. Le questionneur peut tester le ratio de performances
.PHP中文网2017-06-14 10:51:59
1. Il est facile d'optimiser sans compter sur phpexcel. En fait, vous n'avez pas besoin de nombreuses méthodes fonctionnelles. Et il faut aussi charger la requête
2.sql est aussi une optimisation Je n'en parlerai pas sans voir le code.
3. Lorsque vous extrayez trop de données de SQL, cela prend en fait beaucoup de mémoire PHP, il est donc recommandé d'effacer les données immédiatement après les avoir écrites dans Excel.
天蓬老师2017-06-14 10:51:59
Excel devient lent lors de l'écriture d'une certaine quantité de données. . C'est normal
怪我咯2017-06-14 10:51:59
Utilisez des files d'attente pour exécuter de manière asynchrone PHPExcel
des importations et des exportations, en particulier lors de l'exécution de dizaines de milliers, de centaines de milliers, voire de millions de données
Importer et exporter par lots
Optimisez le code et minimisez l'accès à la base de données