Текущее время: Чт, июл 31 2025, 13:25

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Ahrefs [Bot]


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

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