PHPExcel клонировать .xlsm с макросами - PullRequest
5 голосов
/ 06 мая 2011

Я пытаюсь читать, клонировать и записывать файл .xlsm с помощью PHPExcel, но получаю ошибку: Неустранимая ошибка: необработанное исключение «Исключение» с сообщением «Рабочий лист! G177 -> Ошибка формулы: произошла непредвиденная ошибка» в ...

Кто-нибудь знает, как я могу читать, клонировать и записывать файл Excel с макросами, я имею в виду, что макросы находятся в шаблоне (файле, который я читаю). макросы в новом файле. Это возможно с PHPExcel? есть ли другая библиотека для этого?

Спасибо.

Ответы [ 2 ]

7 голосов
/ 07 мая 2011

Первый:

  • PHPExcel не поддерживает чтение файлов макросов Excel (.xlsm).

Второе:

  • не поддерживает макросы.

И мне неизвестны какие-либо библиотеки PHP, поддерживающие это.

Единственный способ, которым я точно знаю, что вы могли бы сделать это, это использовать PHP COM-расширение на сервере с установленным MS Excel.

Единственная альтернатива COM, которую может сработать, - это расширение Excel Ильи Альшанецкого

4 голосов
/ 26 октября 2012

Эта тема немного старая, но у меня возникла та же проблема, когда мне нужно было изменить файлы Excel с помощью макросов из PHP. Ни одна PHP библиотека, которую я знаю, не поддерживает редактирование файлов Excel без негативного влияния на макросы.

Однако библиотека LibXL поддерживает сохранение макросов начиная с версии 3.3.1. Он не написан на PHP, но в итоге мы написали редактирование Excel на C ++, и мы вызвали эту программу на C ++ из PHP через метод exec (). Он работал очень хорошо и имел очень хорошие показатели. Надеюсь, это кому-нибудь поможет.

...