Текущее время: Ср, июл 30 2025, 17:53

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Как можна выгрузку делать в Excel?
СообщениеДобавлено: Вт, фев 23 2010, 07:36 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 23 2010, 07:26
Сообщения: 18
Пол: Мужской
Пожалуйста, знатоки, посоветуйте. Как можна выгрузку делать в Excel (я толька изучаю). У меня есть такой таблица

data: BEGIN OF z_tab_a2 OCCURS 0,
TSLVT2 LIKE GLT0-TSLVT,
RACCT2 LIKE GLT0-RACCT,
END OF z_tab_a2.

мне надо эту таблиц выгрузыть в Еxcel. Спасибо.

я сделаль так но не выходить:

SELECT TSLVT RACCT FROM Ztax200910016t
INTO TABLE z_tab_a
WHERE RLDNR = RLDNR1
AND RYEAR = RYEAR1.
break-point.
loop at z_tab_a.

COLLECT z_tab_a INTO z_tab_a2.

ENDLOOP.

define setcell.
describe field &3 type fieldtype.
call method of application 'Run' NO flush
exporting #1 = 'SetOneCell' #2 = &1 #3 = &2 #4 = &3.
end-of-definition.

CALL FUNCTION 'Z_T00_CHECK_ONE_TEMPLATE'
EXPORTING
template_id = 'ZTAX_TEMP'
IMPORTING
RESULT = tcres
EXCEPTIONS
OTHERS = 1.

CREATE OBJECT application 'excel.application'.
SET PROPERTY OF application 'visible' = 1.
CALL METHOD OF application 'Workbooks' = workbook.
GET PROPERTY OF application 'TemplatesPath' = tpath.
CONCATENATE tpath 'ZTAX_TEMP' INTO tpath.
CALL METHOD OF workbook 'Add' EXPORTING #1 = tpath.
CALL METHOD OF application 'Worksheets' = sheet
EXPORTING #1 = 1.
CALL METHOD OF SHEET 'Activate'.
"DESCRIBE TABLE z_tab_a LINES 1.

i = 1.

LOOP at z_tab_a2.
setcell i 1 z_tab_a2-RACCT2.
setcell i 2 z_tab_a2-TSLVT2.
i = i + 1.
" WRITE: / z_tab_a2-RACCT2, z_tab_a2-TSLVT2.
ENDLOOP.

SET PROPERTY OF application 'visible' = 1.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как можна выгрузку делать в Excel?
СообщениеДобавлено: Вт, фев 23 2010, 07:47 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Что именно не выходит? таблица z_tab_a2 заполнена? В шаблоне макрос прописали? Шаблон загрузили?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можна выгрузку делать в Excel?
СообщениеДобавлено: Вт, фев 23 2010, 08:00 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 23 2010, 07:26
Сообщения: 18
Пол: Мужской
Что именно не выходит? таблица z_tab_a2 заполнена? В шаблоне макрос прописали? Шаблон загрузили?

Да z_tab_a2 заполнен. У меня нет шаблона :cry: . Просто я хотель создать Excel файл вот так :)

CREATE OBJECT application 'excel.application'.
SET PROPERTY OF application 'visible' = 1.
CALL METHOD OF application 'Workbooks' = workbook.
GET PROPERTY OF application 'TemplatesPath' = tpath.
CONCATENATE tpath 'ZTAX_TEMP' INTO tpath.
CALL METHOD OF workbook 'Add' EXPORTING #1 = tpath.
CALL METHOD OF application 'Worksheets' = sheet.
Но не получилась :) . А как можна создать шаблон?

У меня ругается вот сдесь

LOOP at z_tab_a2.
setcell i 1 z_tab_a2-RACCT2.
setcell i 2 z_tab_a2-TSLVT2.
i = i + 1.
ENDLOOP.

Field "FIELDTYPE" is unknown. It is neither in one of the specified такой ошибку выдает.


Последний раз редактировалось Баке Вт, фев 23 2010, 08:07, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как можна выгрузку делать в Excel?
СообщениеДобавлено: Вт, фев 23 2010, 08:04 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 23 2010, 07:26
Сообщения: 18
Пол: Мужской
Есть ли у вас что ни буть почитать по этому тему? то есть как выгружается в Excel?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как можна выгрузку делать в Excel?
СообщениеДобавлено: Вт, фев 23 2010, 08:57 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Баке написал:
Есть ли у вас что ни буть почитать по этому тему? то есть как выгружается в Excel?

Способов Выгрузить данные в эксель очень много. Например, http://sapboard.ru/forum/viewtopic.php?f=13&t=4880.

Ругается на то что Вы не объявили переменную FIELDTYPE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можна выгрузку делать в Excel?
СообщениеДобавлено: Ср, фев 24 2010, 12:39 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 23 2010, 07:26
Сообщения: 18
Пол: Мужской
Сам сделаль окзывается очень легко :). Просто надо спользавть стандартный инклуды :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как можна выгрузку делать в Excel?
СообщениеДобавлено: Чт, фев 25 2010, 11:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Баке написал:
Сам сделаль окзывается очень легко :). Просто надо спользавть стандартный инклуды :)

Какие инклуды, как использовать?

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можна выгрузку делать в Excel?
СообщениеДобавлено: Пт, фев 26 2010, 11:43 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 23 2010, 07:26
Сообщения: 18
Пол: Мужской
Вот так:

include zt00_fastole2ii.
....
....
CALL FUNCTION 'Z_T00_CHECK_ONE_TEMPLATE'
EXPORTING
template_id = 'ZTAX_TEMP_2'
IMPORTING
RESULT = tcres
EXCEPTIONS
OTHERS = 1.
IF ( tcres GE 3 ) OR ( sy-subrc NE 0 ).
MESSAGE e004(zslim_001) WITH 'ZTAX_TEMP_2'.
ENDIF.

PERFORM create_excel_visible USING 'ZTAX_TEMP_2.xlt'.

set property of application 'visible' = 0.

CALL METHOD OF APPLICATION 'Worksheets' = SHEET
EXPORTING
#1 = 1.
CALL METHOD OF SHEET 'Activate'.

i = 2.

LOOP at Z_table_sum.

setcell i 1 Z_table_sum-rbukrs_sum.
setcell i 2 Z_table_sum-racct_sum.
setcell i 3 Z_table_sum-TSLVT_sum.
setcell i 4 Z_table_sum-TSL_sum.
setcell i 5 Z_table_sum-TSL_t_sum.
setcell i 6 Z_table_sum-TSLVT_TSL_sum.

i = i + 1.
ENDLOOP.


PERFORM free_object_still_visible.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Как можна выгрузку делать в Excel?
СообщениеДобавлено: Пт, фев 26 2010, 11:56 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Баке написал:
Вот так:

include zt00_fastole2ii.
....
....

Это не стандартные инклуды, а какие то собственные разработки ваших программистов.
Советую проконсультироваться с ними.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как можна выгрузку делать в Excel?
СообщениеДобавлено: Пт, фев 26 2010, 12:01 
Начинающий
Начинающий

Зарегистрирован:
Вт, фев 23 2010, 07:26
Сообщения: 18
Пол: Мужской
Ааа я думал что стандартный :D . Просто система мне не доваль изменить эту инклуд. Главный заработал 8) .


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB