Автор Тема: PHP + Excel + макросы  (Прочитано 2824 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AS1977

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
PHP + Excel + макросы
« : 16 Марта 2004, 19:28:39 »
Есть PHP-cкрипт, который загружает Excel-файл (на сервере), производит кое-какие с ним операции (добавление текста ячейки) и сохраняет снова на сервер (в последствии пользователь может загрузить его к себе на локальный компьютер).

Возможны варианты, когда Excel-файл содержит макросы и не содержит их. Так вот - проблема возникает только в том случае, когда этот Excel-документ содержит макросы. А именно - в этом случае сохранить документ на сервер не удается и выдается сообщение:



E_WARNING: (null)(): Invoke() failed: Exception occurred. Source: Microsoft Excel Description: Документ не сохранен. in C:\\...download_repair.php on line 260




$exApp 
= new COM("Excel.Application"); 

# открытие файла xls-файл 
$wrkBook $exApp->Workbooks->Open($locationPathTo); 

#Дейстивия 
... 
#Дейстивия 


#Пытаемся сохранить... Именно здесь происходит ошибка, если 
#файл содержит макросы... 
$wrkBook->SaveAs($file_name_save); 



# освободим объект из памяти 
$wrkBook->Release(); 
unset(
$wrkBook); 
$wrkBook null;



Чем можно вылечить. Админы посоветовали посмотреть в сторону конфигурации dcom и как-то перенастроить security для этого com-объекта.

(Web Сервер - IIS)

PS. До завтра нужно срочно решить проблемку...

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
PHP + Excel + макросы
« Ответ #1 : 17 Марта 2004, 10:39:20 »
Цитировать
AS1977:
как-то перенастроить security для этого com-объекта

так вот пусть админы и перенастроят
AS IS...

Оффлайн AS1977

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
PHP + Excel + макросы
« Ответ #2 : 17 Марта 2004, 10:46:28 »
Да, я еще сам повозился с dcomcfg.exe, установив доступ для пользователя IUSR_...

Без результата.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
PHP + Excel + макросы
« Ответ #3 : 17 Марта 2004, 18:57:49 »
Цитировать
AS1977:
установив доступ для пользователя IUSR_...

к чему?
ну, будем исповедоваться?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28