Список форумов BOSSForum.RU - Форум. БОСС-Кадровик
Независимый форум, посвященный системе БОСС-Кадровик
и всему, что с ней связано
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Запустить отчет минуя интерфейс.

 
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> Общие вопросы
Предыдущая тема :: Следующая тема  
Автор Сообщение
reaque



Зарегистрирован: 18.09.2015
Сообщения: 9

СообщениеДобавлено: Пт Окт 28, 2016 08:40    Заголовок сообщения: Запустить отчет минуя интерфейс. Ответить с цитатой

Есть самописный отчет на Z-языке выгрузки данных в Excel.
Сохраняем скрипт как файл. Запускаю его на выполнение с помощью zexec.exe. Но окно открытия/сохранения сформировавшегося файла не появляется. Процедура успешно выполняется и закрывается, не выдавая мне отчета. Как вызвать диалоговое окно сохранения или автоматически сохранить сгенерированный файл по какому-либо пути?

Основные используемые команды в Z-процедуре:
Код:

import m_Excel;
{
m_Excel.Init(sid);
ins_Excel(sid, 2, 5, "c "+dfrom);
m_Excel.ActivateWorkSheet("Лист1");   
ins_Excel(sid, i, 1, r1);
return 0;
}
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
reaque



Зарегистрирован: 18.09.2015
Сообщения: 9

СообщениеДобавлено: Пн Окт 31, 2016 16:14    Заголовок сообщения: Ответить с цитатой

В TXT получается писать через fopen.
Как записать что-нибудь в Excel и сохранить файл на сервере?

Пробовали так:
Код:
sput(str,"ActiveWorkbook.SaveAs Filename=\"D:\\123.xls\";");
m_Excel.VBScript(str);


Не прокатывает.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
reaque



Зарегистрирован: 18.09.2015
Сообщения: 9

СообщениеДобавлено: Вт Ноя 01, 2016 10:43    Заголовок сообщения: Ответить с цитатой

Есть команда, копирующая готовый файл "на клиента":
Код:
m_Excel.SaveFileToClient("D:\\111.XLS","D:\\222.XLS");

А какой командой сохранить перед этим файл на сервере??
Пробовал
Код:
m_Excel.Save
m_Excel.SaveAs
m_Excel.SaveFile
m_Excel.SaveFileAs
m_Excel.SaveFileToServer

ни одна не сработала.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
wolf159



Зарегистрирован: 10.10.2019
Сообщения: 1

СообщениеДобавлено: Чт Окт 10, 2019 11:44    Заголовок сообщения: Ответить с цитатой

reaque писал(а):
В TXT получается писать через fopen.
Как записать что-нибудь в Excel и сохранить файл на сервере?

Пробовали так:
Код:
sput(str,"ActiveWorkbook.SaveAs Filename=\"D:\\123.xls\";");
m_Excel.VBScript(str);


Не прокатывает.


Спасибо большое за пример, очень помог!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов BOSSForum.RU - Форум. БОСС-Кадровик -> Общие вопросы Часовой пояс: GMT + 4
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Pоwerеd by рhpВB © 2001, 2005 рhpВB Grouр
Русская поддержка phрВB
Rambler's Top100 Рейтинг@Mail.ru Список форумов BOSSForum.RU