Как экспортировать данные в несколько листов в php - PullRequest
0 голосов
/ 18 сентября 2018

Я использовал класс PHPExcel в php для экспорта данных, но версия PHPExcel 1.8 устарела в 2015 году.

Могу ли я получить какое-либо альтернативное решение для экспорта нескольких листов.

Ответы [ 3 ]

0 голосов
/ 19 сентября 2018

Я бы рекомендовал использовать Box / Spout: https://github.com/box/spout, если вам приходится иметь дело с огромными данными!(NB: я не имею никакого отношения к этому проекту)

Может зависеть от того, какие функции PHPExcel вы ищете ...

0 голосов
/ 26 сентября 2018

Вы можете использовать PHPSpreadhsheet . Это то, что устаревшая PHPExcel библиотека была продолжена как.


Согласно документам . Вам нужно будет использовать менеджер пакетов Composer для установки этой библиотеки на свой компьютер, выполнив следующую команду в месте установки -

composer require phpoffice/phpspreadsheet

Включить библиотеку в ваш файл .php следующим образом -

<?php

    // load the classes provided by PHPSpreadSheet
    require 'vendor/autoload.php';

    use PhpOffice\PhpSpreadsheet\Spreadsheet;
    use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

    $spreadsheet = new Spreadsheet();

    // code to create and use worksheet goes here
?>

Для создания / добавления новых рабочих листов вы можете использовать эту функцию -

$spreadsheet->createSheet();

Вы можете создать несколько рабочих листов, используя вышеуказанную команду в цикле for() или while().

Чтобы получить лист и отредактировать его, вы можете получить его по индексу следующим образом -

$spreadsheet->getSheet(1);

Приведенная выше команда извлекает второй лист из рабочей книги (поскольку рабочие листы всегда индексируются с "0").

0 голосов
/ 19 сентября 2018

Библиотека PHPExcel устарела.Из Github-репозитория PHPExcel :

PHPExcel - УСТАРЕЛО

Последняя версия PHPExcel, 1.8.1, была выпущена в 2015 году. Проект больше не поддерживается ибольше не должен использоваться.

Все пользователи должны перейти на его прямой преемник PhpSpreadsheet или другую альтернативу.

Альтернатива

PHPSpreadsheet ( Github Repository ).Из описания Github:

PhpSpreadsheet - это библиотека, написанная на чистом PHP и предоставляющая набор классов, которые позволяют вам читать и писать в различные форматы файлов электронных таблиц, такие как Excel и LibreOffice Calc.

PhpSpreadsheet - это следующая версия PHPExcel.Это нарушает совместимость, значительно улучшая качество кода (пространства имен, соответствие PSR, использование новейших функций языка PHP и т. Д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...