Печать в Excel
На страницу 1, 2, 3 След.
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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]? Никак не могу передать значение ячейки в операцию...  |
|
 |
belyansky Участник со стажем
Вступление в Клуб: 22.10.2007
|
Чт Апр 17, 2008 14:01   |
|
Полезность: Нет оценки
|
ssa774 пишет: | А пробовал кто-нибудь открыть файл excel, считать оттуда информацию и записать? Можно при этом обойтись только библиотекой [RUNTIME].[EXCEL]? Никак не могу передать значение ячейки в операцию...  |
Добрый день, да, я делал так, загружал данные из Excel-файла
Кажется обошёлся только библиотекой [RUNTIME].[EXCEL].
На этом форуме есть раздел - импорт из Excel, теми примерами и делал. |
|
 |
ssa774 Профи
Вступление в Клуб: 30.11.2007
|
Чт Апр 17, 2008 16:09   |
|
Полезность: Нет оценки
|
belyansky пишет: | ssa774 пишет: | А пробовал кто-нибудь открыть файл excel, считать оттуда информацию и записать? Можно при этом обойтись только библиотекой [RUNTIME].[EXCEL]? Никак не могу передать значение ячейки в операцию...  |
Добрый день, да, я делал так, загружал данные из 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 именно через именованные ячейки. |
а можно узнать как просматривать имя ячейки после присвоения??? |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|