Текущее время: Пн, июл 21 2025, 22:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: выгрузка в excel
СообщениеДобавлено: Вт, фев 01 2005, 16:33 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 02 2004, 13:45
Сообщения: 57
Подскажите пожалуйста, почему при использовании ф-ции EXCEL_OLE_STANDARD_DAT при выгрузке числовых данных запятая отделяющая десятичные заменяется на точку? Как сделать чтобы это не происходило. И еще почему формируются два файла .txt и .xls
Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 02 2005, 08:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
При любой выгрузке (в текст, в Excel через OLE или интерфейсы) данные выгружаются в ТЕКСТОВОМ виде, т.е. как строка.
В результате, при выгрузке значение поля суммы, например, заменяется результатом оператора, например следующей формы
WRITE <сумма> TO <поле_выгрузки> CURRENCY <валюта>.
Далее смотрим персональные настройки - что является разделителем для вас десятичной и дробной части (поле USR01-DCPFM).
Дальше требуется понять, поймет ли Excel выгруженное значение как число - это произойдет только если форматы Regional Settings в Windows и настройки в R/3 совпадают. Конечно, всем этим можно управлять программно при выгрузке.
Вот, пожалуй, и все.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 02 2005, 15:07 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 02 2004, 13:45
Сообщения: 57
Ничего не получается, у меня колличество, а не деньги

она не хочет преобразовывать символьную строку "365,23000" в число упакованного типа.
Хотя при выгрузке с помощью функции SAP_CONVERT_TO_XLS_FORMAT все нормально.
Хотелось бы знать как этим можно управлять программно при выгрузке.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 02 2005, 16:01 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Судя по тексту данного ФМ, то там жестко зашит формат вывода чисел с десятичным разделителем как '.' (см form translate_data в include LSLPCF02).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 02 2005, 17:08 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, сен 02 2004, 13:45
Сообщения: 57
Какие есть еще функции для выгрузки данных в Excel
Спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 02 2005, 18:00 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Пн, янв 24 2005, 16:22
Сообщения: 749
Пол: Мужской
Hel написал(а):
Какие есть еще функции для выгрузки данных в Excel



Из моего опыта общения с парой SAP-Excel могу сказать, что существует три основных способа вставки табличных данных в Excel.
1. Можно вставить данные в Excel через буфер обмена на клиентской машине. (для этого их надо туда скопировать, например, с помощью ФМ CLPB_EXPORT)
2. Можно выгрузить tab-delimited файл клиенту и открыть его в Excel.
3. Можно выгрузить файл в каком-нибудь формате на машину клиенту и вставить его в Excel через QueryTables.

При втором способе почти не получится влиять на преобразование типов полей, а в первом варианте это не достаточно гибко. В третьем же случае можно определять формат вставляемого файла как угодно (задавать и разделитель, и формат столбцов).

Названия готового ФМ сам не знаю, но можно довольно легко написать собственный ФМ, работающий с Excel через OLE, например, одним из перечисленных способов (при этом гибкость реализации будет выше).

_________________
Счастье есть!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 02 2005, 19:00 
Почетный гуру
Почетный гуру

Зарегистрирован:
Вт, авг 17 2004, 10:45
Сообщения: 550
Откуда: SAP_BASIS 640
А можно ещё прочитать статью http://www.intelligent-apps.com/feature/archive/ehre.jhtml и использовать методы интерфейса I_OI_SPREADSHEET. В частности, INSERT_ONE_TABLE, SET_RANGES_DATA и др.


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

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


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

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


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

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