Нужно экспортировать данные в шаблон Excel, содержащий код VBA и проверку данных в PHP?
Попробуйте сделать это с помощью библиотеки PHPExcel, но она удаляет весь код VBA и проверки данных из шаблона.
Еще одна библиотека, которую я пытаюсь использовать, это PHPReport, так и не получившая правильного решения.
Шаблон содержит несколько рабочих листов и взаимозависимы, например:
Рабочий лист 1 содержит данные о сотрудниках, а затем рабочий лист 2 содержит данные о зарплате в отношении имени сотрудника.
Я потратил много времени, работая над этой проблемой и проблемой потребления памяти для больших наборов данных. Все библиотеки PHP, которые я обнаружил, хранят все ячейки в памяти, что не жизнеспособно ни для чего, кроме небольшого листа.
В итоге я написал набор утилит Java, используя Apache POI и упаковал их с PHP / Java Bridge так что я могу назвать их из PHP. Это позволит вам создать новую книгу на основе шаблона, сохраняя макросы в целости и сохранности. Вы также можете использовать потоковый API POI, чтобы вы могли обрабатывать массивные наборы данных без сбоя вашего сервера.
Если у вас есть Java, я очень рекомендую пойти по этому пути, это действительно единственный способ сделать операцию на мозге на файлах Excel из PHP.
Если у вас есть какие-либо вопросы о том, как это сделать, или вам нужен пример кода, я буду рад помочь.
Других решений пока нет …