powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Excel SaveAs на сервере?
12 сообщений из 12, страница 1 из 1
Excel SaveAs на сервере?
    #36730300
kilo123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, использую Activate.Excel для создания простеньких эксельных файлов. На машине, на которой разрабатывал модуль все работает без проблем, а при переносе на сервер получается ошибка при сохранении эксельного файла.

Создаю и сохраняю файл:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
<script language="cache" runat="server">

		set xlApp=##Class(Activate.Excel.Application).%New()
		s xlApp.Visible= 0 

		set xlWorkBooks = xlApp.Workbooks
		set xlWorkBook = xlWorkBooks.Add()


		d xlApp.AlertBeforeOverwritingSet(##class(%Library.Boolean).DisplayToLogical( 0 ))
		s xlApp.DisplayAlerts = ##class(%Library.Boolean).DisplayToLogical( 0 ) 

		Do xlWorkBook.SaveAs("C:\test8.xlsx")
					
		Do xlWorkBook.%Close() Set xlWorkBook=$$$NULLOREF

		; Close the application down
		D xlApp.Quit()
		;
		; Finished with the application
		Do xlApp.%Close() Set xlApp=$$$NULLOREF		
		w "done"
		
</script>

И получаю ошибку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Ошибка: <ZACTX>zSaveAs+ 16 ^Activate.Excel.uWorkbook. 1 
ErrorNo:  5002 
CSP страница: /csp/ecm/test8.csp
Область: ECM
Класс: csp.test8
Программа: Activate.Excel.uWorkbook. 1 
Расположение: zSaveAs+ 16 


Если остановить каше и запустить cservice.exe от имени администратора код выполняется и файл создается, но основная программа не работает, ругается на %Activate.GenericObject. Пробовал сохранять файл в директорию, на которую руками выставляю Всем все права.. не помогает.

Что надо на сервере настроить, чтобы файл создавался?
Сервер Windows Server 2007, MS Office 2007, Cache 2010.
...
Рейтинг: 0 / 0
Excel SaveAs на сервере?
    #36730353
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
желательно указывать полностью версию Cache по $zv
...
Рейтинг: 0 / 0
Excel SaveAs на сервере?
    #36730809
kilo123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Cache for Windows (x86-32) 2010.1.2 (Build 600U) Mon May 10 2010 23:28:17 EDT
...
Рейтинг: 0 / 0
Excel SaveAs на сервере?
    #36730890
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что вы подразумеваете под основная программа не работает, если запустить Cache с более высокими правами
...
Рейтинг: 0 / 0
Excel SaveAs на сервере?
    #36730929
kilo123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я в службах задаю запускать Cache controller с правами администратора, а не с системной учетной записью, и перезапускаю cache, то при открытии страничек получаю:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Ошибка: <ZACTX>zGetObject+ 2 ^%Activate.GenericObject. 1 
ErrorNo:  5002 
CSP страница: /csp/ecm/contr.csp
Область: ECM
Класс: csp.contr
Программа: %Activate.GenericObject. 1 
Расположение: zGetObject+ 2 

Но у меня на локальной то машине (win XP) тоже от системной учетной записи стартует и никаких проблем...
...
Рейтинг: 0 / 0
Excel SaveAs на сервере?
    #36730933
kilo123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аналогично при ручном старте cservice.exe от имени администратора
...
Рейтинг: 0 / 0
Excel SaveAs на сервере?
    #36730999
kilo123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не пойму, как редактировать сообщения.
Если запускать процесс каше от администратора, то проблема возникает вот в чем:
Код: plaintext
##class(%Activate.GenericObject).GetObject("LDAP://RootDSE")
Использую LDAP для получения русского имени пользователей по логину и на каждой страничке печается имя, поэтому ни одна страница не открывалась.
...
Рейтинг: 0 / 0
Excel SaveAs на сервере?
    #36731102
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибка при сохранении может возникать из-за предупреждений:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
...
; Create the Excel Application
Set xlApp = ##Class(Activate.Excel.Application).%New()
		 
; Make it Visible
Set xlApp.Visible =  0 
		 
; Don't ask when overwriting file
Set xlApp.AlertBeforeOverwriting =  0 
set xlApp.DisplayAlerts= 0 
set xlApp.ScreenUpdating= 0 
...
Чтобы с Excel можно было работать не из под Администратора необходимо настроить DCOM: dcomcnfg.exe

PS: Не пробовали работать с LDAP через класс %SYS.LDAP ?
PPS: MS Office не предназначен для серверной автоматизации . На этом форуме можно найти альтернативы по ключевым словам: Excel, Word, ActiveX
...
Рейтинг: 0 / 0
Excel SaveAs на сервере?
    #36743594
kilo123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, в итоге помогла настройка DCOM. А каше оставил запускаться по умолчанию с системной учетной записью.
...
Рейтинг: 0 / 0
Excel SaveAs на сервере?
    #36751888
gr_vl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЧтобы с Excel можно было работать не из под Администратора необходимо настроить DCOM: dcomcnfg.exe


А можно чуть подробнее
что настраивалось чтобы с Excel можно было работать не из под Администратора в DCOM: dcomcnfg.exe
...
Рейтинг: 0 / 0
Excel SaveAs на сервере?
    #36752311
kilo123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не мудурствуя завел нового пользователя, сделал его админом и выставил в настройках dcomcnfg.exe - Компьютер - настройка dcom - Microsoft Excel Application - свойства: "удостоверение": использовать соданную учетную запись.
...
Рейтинг: 0 / 0
Excel SaveAs на сервере?
    #36754524
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gr_vl,

Настройка dcom имеет нюансы для разных OS (даже для разных Service Pack) и велик риск "добиться" неработоспособности системы.
Вариант, предложенный kilo123 - самый оптимальный.

PS: настройка dcom

настройка dcom для Excel
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Excel SaveAs на сервере?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]