Нужно экспортировать данные в шаблон Excel, содержащий код VBA и проверку данных в PHP?

Нужно экспортировать данные в шаблон Excel, содержащий код VBA и проверку данных в PHP?

Попробуйте сделать это с помощью библиотеки PHPExcel, но она удаляет весь код VBA и проверки данных из шаблона.
Еще одна библиотека, которую я пытаюсь использовать, это PHPReport, так и не получившая правильного решения.

Шаблон содержит несколько рабочих листов и взаимозависимы, например:

Рабочий лист 1 содержит данные о сотрудниках, а затем рабочий лист 2 содержит данные о зарплате в отношении имени сотрудника.

0

Решение

Я потратил много времени, работая над этой проблемой и проблемой потребления памяти для больших наборов данных. Все библиотеки PHP, которые я обнаружил, хранят все ячейки в памяти, что не жизнеспособно ни для чего, кроме небольшого листа.

В итоге я написал набор утилит Java, используя Apache POI и упаковал их с PHP / Java Bridge так что я могу назвать их из PHP. Это позволит вам создать новую книгу на основе шаблона, сохраняя макросы в целости и сохранности. Вы также можете использовать потоковый API POI, чтобы вы могли обрабатывать массивные наборы данных без сбоя вашего сервера.

Если у вас есть Java, я очень рекомендую пойти по этому пути, это действительно единственный способ сделать операцию на мозге на файлах Excel из PHP.

Если у вас есть какие-либо вопросы о том, как это сделать, или вам нужен пример кода, я буду рад помочь.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector