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

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


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

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


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

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