Текущее время: Вт, июл 29 2025, 13:52

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: i_oi_document_proxy->save_document_to_table хочу разобратьсяс преобразованием таблицы
СообщениеДобавлено: Вт, май 19 2009, 08:00 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Коллеги, вопрос наверное простой, но я зачем-то непонимаю.
Через i_oi_document_proxy работаю с документом excel.
Требуется получить данные и обработать их.
Но я не могу разобраться как преобразовать таблицу полученную после вызова метода save_document_to_table в нужный мне формат.

Как осуществляется преобразование такой таблицы?

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: i_oi_document_proxy->save_document_to_table хочу разобратьсяс преобразованием таблицы
СообщениеДобавлено: Вт, май 19 2009, 08:23 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
PK написал:
Коллеги, вопрос наверное простой, но я зачем-то непонимаю.
Через i_oi_document_proxy работаю с документом excel.
Требуется получить данные и обработать их.
Но я не могу разобраться как преобразовать таблицу полученную после вызова метода save_document_to_table в нужный мне формат.

Как осуществляется преобразование такой таблицы?

А в какой формат Вы собираетесь преобразовывать excel-евский файл и зачем?
save_document_to_table: Saves an office document in an internal table.

Для работы с данными в excel-евских листах надо использовать методы интерфейса i_oi_spreadsheet и т.п.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: i_oi_document_proxy->save_document_to_table хочу разобратьсяс преобразованием таблицы
СообщениеДобавлено: Вт, май 19 2009, 08:45 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
sy-uname написал(а):
А в какой формат Вы собираетесь преобразовывать excel-евский файл и зачем?
save_document_to_table: Saves an office document in an internal table.

Для работы с данными в excel-евских листах надо использовать методы интерфейса i_oi_spreadsheet и т.п.


Мне надо получить произвольно изменяющееся количество строк с листа.

Я полагал, что из этой таблицы возможно получить данные с листов, но судя по ответу - это не близкий путь.
На текущий момент используется метод i_oi_spreadsheet->GET_RANGES_DATA, но я затрудняюсь в определении наиболее правильного способа считать все данные и не сильно перебрать лишнего, поскольку в плане производительности данному методу почти безразлично читает ли он пустые ячейки или со значениями.

Пока два варианта решить проблему:
1) считать много строк один раз - но это убъет производительность, т.е. на это я не пойду точно.
2) считывать небольшими партиями, анализировать полученные данные и решать считывать ли следущую партию.

Думал, что считав весь документ я смогу выделить все требуемые мне строки.

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: i_oi_document_proxy->save_document_to_table хочу разобратьсяс преобразованием таблицы
СообщениеДобавлено: Вт, май 19 2009, 09:09 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
А может быть проще преобразовать Excel в текстовый файл (методами ABAP) и считывать уже его ?

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: i_oi_document_proxy->save_document_to_table хочу разобратьсяс преобразованием таблицы
СообщениеДобавлено: Вт, май 19 2009, 09:13 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Lars написал:
А может быть проще преобразовать Excel в текстовый файл (методами ABAP) и считывать уже его ?

А как это сделать правильно? Предполагаю, что опять же требуется обрабатывать табличку, полученную сабжевым методом?

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: i_oi_document_proxy->save_document_to_table хочу разобратьсяс преобразованием таблицы
СообщениеДобавлено: Вт, май 19 2009, 09:22 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
Методами OLE можно.
Открыть EXCEL файл и сохранить как TXT.
Попробуйте макрос записать.

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: i_oi_document_proxy->save_document_to_table хочу разобратьсяс преобразованием таблицы
СообщениеДобавлено: Вт, май 19 2009, 11:03 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Lars написал:
Методами OLE можно.
Открыть EXCEL файл и сохранить как TXT.
Попробуйте макрос записать.


Мне кажется, что сохранение в файл - это дополнительное усложнение.
И пока лучший вариант - брать данные из excel массивами по 100 строк, пока один из них не окажется с пустыми значениями.

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: i_oi_document_proxy->save_document_to_table хочу разобратьсяс преобразованием таблицы
СообщениеДобавлено: Вт, май 19 2009, 11:31 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
PK написал:
Lars написал:
Методами OLE можно.
Открыть EXCEL файл и сохранить как TXT.
Попробуйте макрос записать.


Мне кажется, что сохранение в файл - это дополнительное усложнение.
И пока лучший вариант - брать данные из excel массивами по 100 строк, пока один из них не окажется с пустыми значениями.


Дополнительное к чему?

Открытие->выбор листа->выделение->сохранение->закрытие->CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD.
Достаточно просто и быстро.

Хотя, коротка та дорога, по которой знаешь как ехать :)

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: i_oi_document_proxy->save_document_to_table хочу разобратьсяс преобразованием таблицы
СообщениеДобавлено: Вт, май 19 2009, 11:40 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Lars написал:
Дополнительное к чему?

Открытие->выбор листа->выделение->сохранение->закрытие->CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD.
Достаточно просто и быстро.

Хотя, коротка та дорога, по которой знаешь как ехать :)

Дополнительно к обработке документа.
Открытие->выбор листа->do(get_ranges_data и обработка).
Учитывая, что кроме прочего происходит многократное переключение между excel и саповским окошком для обработки, не хочется вставлять ещё и сохранение/загрузку файла.

_________________
I have a dream


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: i_oi_document_proxy->save_document_to_table хочу разобратьсяс преобразованием таблицы
СообщениеДобавлено: Вт, май 19 2009, 11:47 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
А почему нельзя сделать обработку данных после выгрузки ?

_________________
Я слышу и забываю,
Я вижу и помню долго,
Я делаю и — понимаю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: i_oi_document_proxy->save_document_to_table хочу разобратьсяс преобразованием таблицы
СообщениеДобавлено: Вт, май 19 2009, 12:57 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, дек 21 2006, 07:27
Сообщения: 321
Откуда: Где-то на севере
Пол: Мужской
Lars написал:
А почему нельзя сделать обработку данных после выгрузки ?

Под обработкой в данном случае подразумеваю распределения очередной порции данных по полям внутренней таблицы.
А в случае полученого пустого массива - выход из цикла.

_________________
I have a dream


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

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


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

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


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

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