0
Extro
22.05.12
✎
07:31
|
Доброго времени суток.
Ситуация следующая:
Есть обработка рассылки отчетов. В её модуле происходит формирование отчетов, сохранение в Excel и рассылка при помощи типовых механизмов УПП. Так -как при сохранении табличного документа в Excel не запоминаеться ориентация страницы(ландшафт), добавил следующий код:
ПолноеИмяФайла = КаталогВременныхФайлов();//получает путь к каталогу на клиенте
...
ТабДок.Записать(ПолноеИмяФайла, ТипФайлаТабличногоДокумента.XLS97);
...
Эксель = ПолучитьCOMОбъект(ПолноеИмяФайла);
Лист = Эксель.WorkSheets(1);
Лист.PageSetup.Orientation = 2;//Ориентация: 1 - книжная, 2 - альбомная.
Эксель.Windows(1).Visible = -1;
Эксель.Save();
Эксель.Close();
В файловом варианте отрабатывает нормально, в клиен-серверном - зависает.
На сервере офис установлен. На текущем клиенте - нет.
Вопрос 1: Может, все-таки, можно как-то сохранить в excel с ориентацией как в табличном документе?
если нет, то
Вопрос 2: Как сохранить табличный на в сервере и обработать его через COMОбъек там?
Спасибо.
|
|
1
Diman000
22.05.12
✎
07:43
|
Скорее всего с правами на сервере что-то не так. Пользователь, под которым запускается служба сервера должен иметь достаточно прав для работы с COM-объектом экселя.
Попробуй, для начала, стартануть сервер от имени локального админа.
|
|