CftClub.ru
Клуб специалистов ЦФТ-Банк

Печать в Excel
На страницу 1, 2, 3  След.
 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
ashslim
Профи


Вступление в Клуб: 21.08.2007
СообщениеПн Дек 24, 2007 16:41   Печать в Excel Ответить с цитатой
Полезность: Нет оценки
Коллеги, помогите пожалуйста.
Делаю операцию, выгрузки данных в эксель. Пишу с нуля, не копируя готовую операцию, из ТБП Финансовые счета.


Код:

Begin
   if P_MESSAGE = 'DEFAULT' then
      [EXCEL].Init_XLS;
   elsif P_MESSAGE = 'VALIDATE' then
      if P_INFO = 'OK' then
         debug('OK','0');
         if [EXCEL].F_Click then
            [EXCEL].F_Click   := False;
            declare
               err_mess varchar2(1000);
            begin
               [EXCEL].open_file(file_name);
               debug('Excel.Open','0');
               [EXCEL].release;
            exception
                                         null;
            end;
         end if;
         [EXCEL].Exec_Script(V_DEST);
      end if; -- p_info
   end if; -- p_messge
End;


Сообщение 'Exсel.Open' выскакивает, а файл не открывается.
Что я упустил из виду??
German
Профи


Вступление в Клуб: 25.06.2007
СообщениеПн Дек 24, 2007 16:45    Ответить с цитатой
Полезность: Нет оценки
Нужен еще как минимум клиент-скрипт, переменные на форме, включение режима "Сервер, Клиент" или "Клиент, Сервер" для проверок при загрузке и смене элементов управления...
_________________
Homo homini
ashslim
Профи


Вступление в Клуб: 21.08.2007
СообщениеПн Дек 24, 2007 17:12    Ответить с цитатой
Полезность: Нет оценки
клиент скрипт тоже скопировал
Код:

Public Function Main(LastControl)
   If LastControl is OK and  Dest.Text <> "" Then
      DO   'исполнение сценария
         Execute Dest.Text
         Call Form1.ScriptServerValidate( OK, "OK")
      Loop While   Dest.Text <> ""
   End If
   Main = True
End Function


На форму кинул переменную V_DEST, присвоил ей Validate Name = Dest. На кнопке OK на форме сделал Check Validate. Вот только не пойму, для чего нужна переменная V_DEST, если она всегда пустая???

А где можно включить режим клиент-сервер и наоборот???
German
Профи


Вступление в Клуб: 25.06.2007
СообщениеПн Дек 24, 2007 17:20    Ответить с цитатой
Полезность: 1
ashslim пишет:
А где можно включить режим клиент-сервер и наоборот???


В операции верхняя закладка "Свойства" и средняя закладка "Дополнительные свойства".

В "Навигатор" после манипуляции перезайти.
_________________
Homo homini
ashslim
Профи


Вступление в Клуб: 21.08.2007
СообщениеПн Дек 24, 2007 17:32    Ответить с цитатой
Полезность: Нет оценки
Сделал спасибо,..... уже весь в новом году, голова вообще не варит
dnk_dz
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеВт Дек 25, 2007 09:10    Ответить с цитатой
Полезность: Нет оценки
German пишет:
ashslim пишет:
А где можно включить режим клиент-сервер и наоборот???


В операции верхняя закладка "Свойства" и средняя закладка "Дополнительные свойства".

В "Навигатор" после манипуляции перезайти.


Можно просто выгрузить формы операций. Меню Управление/Выгрузить формы операций (либо Ctrl-M). Только в настройках Навигатора включить служебный интерфейс.
Васильев Николай
Профи


Вступление в Клуб: 29.06.2007
СообщениеСр Дек 26, 2007 21:33    Ответить с цитатой
Полезность: 1
Цитата:
На форму кинул переменную V_DEST, присвоил ей Validate Name = Dest. На кнопке OK на форме сделал Check Validate. Вот только не пойму, для чего нужна переменная V_DEST, если она всегда пустая???

через эту переменную будет передаваться VBA скрипт для исполнения OLE-объекту (тому же екселю), можешь убедиться что переменная очень даже непустая , сделай на форме ее побольше и запусти
ssa774
Профи


Вступление в Клуб: 30.11.2007
СообщениеЧт Апр 17, 2008 09:26    Ответить с цитатой
Полезность: Нет оценки
А пробовал кто-нибудь открыть файл excel, считать оттуда информацию и записать? Можно при этом обойтись только библиотекой [RUNTIME].[EXCEL]? Никак не могу передать значение ячейки в операцию... Sad
belyansky
Участник со стажем


Вступление в Клуб: 22.10.2007
СообщениеЧт Апр 17, 2008 14:01    Ответить с цитатой
Полезность: Нет оценки
ssa774 пишет:
А пробовал кто-нибудь открыть файл excel, считать оттуда информацию и записать? Можно при этом обойтись только библиотекой [RUNTIME].[EXCEL]? Никак не могу передать значение ячейки в операцию... Sad

Добрый день, да, я делал так, загружал данные из Excel-файла
Кажется обошёлся только библиотекой [RUNTIME].[EXCEL].
На этом форуме есть раздел - импорт из Excel, теми примерами и делал.
ssa774
Профи


Вступление в Клуб: 30.11.2007
СообщениеЧт Апр 17, 2008 16:09    Ответить с цитатой
Полезность: Нет оценки
belyansky пишет:
ssa774 пишет:
А пробовал кто-нибудь открыть файл excel, считать оттуда информацию и записать? Можно при этом обойтись только библиотекой [RUNTIME].[EXCEL]? Никак не могу передать значение ячейки в операцию... Sad

Добрый день, да, я делал так, загружал данные из Excel-файла
Кажется обошёлся только библиотекой [RUNTIME].[EXCEL].
На этом форуме есть раздел - импорт из Excel, теми примерами и делал.

Спасибо, нашла. Сразу не увидела... почему-то...
belyansky
Участник со стажем


Вступление в Клуб: 22.10.2007
СообщениеПт Апр 18, 2008 02:34    Ответить с цитатой
Полезность: Нет оценки
ssa774 пишет:
Спасибо, нашла. Сразу не увидела... почему-то...
Ещё могу добавить, где-то читал интересную идею как считывать инфу из excel-файлов, если формат часто меняется, чтобы каждый раз не перестраивать координаты считываемых ячеек, или чтобы вообще обойтись без задания координаты ячейки можно пойти через дополнительное свойство ячейки. Оно называется либо комментарий, либо как-то похоже, и в нужные ячейки мы просто вставляем комментарии, визуально они не видны в таблице, а потом из ИБСО просто сравниваем комментарий с заданными значениями и можем идентифицировать какая информация хранится в ячейке.
dnk_dz
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Апр 18, 2008 06:41    Ответить с цитатой
Полезность: Нет оценки
belyansky пишет:
Ещё могу добавить, где-то читал интересную идею как считывать инфу из excel-файлов, если формат часто меняется, чтобы каждый раз не перестраивать координаты считываемых ячеек, или чтобы вообще обойтись без задания координаты ячейки можно пойти через дополнительное свойство ячейки. Оно называется либо комментарий, либо как-то похоже, и в нужные ячейки мы просто вставляем комментарии, визуально они не видны в таблице, а потом из ИБСО просто сравниваем комментарий с заданными значениями и можем идентифицировать какая информация хранится в ячейке.


Это именованные ячейки. В Excel Вид->Имя->Присвоить.
Читать также, как обычно
Код:
P_CLIENT_NAME = xlBook.Worksheets(1).Range("P_CLIENT_NAME").Value
belyansky
Участник со стажем


Вступление в Клуб: 22.10.2007
СообщениеПт Апр 18, 2008 06:59    Ответить с цитатой
Полезность: Нет оценки
dnk_dz пишет:

Это именованные ячейки. В Excel Вид->Имя->Присвоить.
Читать также, как обычно

Поправка: Вставка->Имя->Присвоить, но это кстати не то
Вид-> Примечания - вот что я имел ввиду, к примечанию ячейки тоже можно обращаться
dnk_dz
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеПт Апр 18, 2008 07:00    Ответить с цитатой
Полезность: Нет оценки
belyansky пишет:
dnk_dz пишет:

Это именованные ячейки. В Excel Вид->Имя->Присвоить.
Читать также, как обычно

Поправка: Вставка->Имя->Присвоить, но это кстати не то
Вид-> Примечания - вот что я имел ввиду, к примечанию ячейки тоже можно обращаться

Может быть. Просто я делал загрузку данных из Excel именно через именованные ячейки.
belyansky
Участник со стажем


Вступление в Клуб: 22.10.2007
СообщениеПт Апр 18, 2008 07:08    Ответить с цитатой
Полезность: Нет оценки
кстати примечания через "вставка -> примечание" удобнее вставлять, а через "вид - > примечания" можно включить отображение всех примечаний

dnk_dz пишет:

Может быть. Просто я делал загрузку данных из Excel именно через именованные ячейки.

а можно узнать как просматривать имя ячейки после присвоения???
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
На страницу 1, 2, 3  След.
Страница 1 из 3

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