Текущее время: Сб, июл 26 2025, 21:00

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Загрузка большого объема данных из Excel
СообщениеДобавлено: Ср, дек 28 2011, 09:58 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 25 2011, 10:07
Сообщения: 19
Пол: Женский
Утро доброе всем!

Помогите, пожалуйста, решить такую проблему:
Необходимо загрузить во внут. таблицу данные из Excel файла (180 000 строк).
Для загрузки использую ФМ ALSM_EXCEL_TO_INTERNAL_TABLE.
Но все упирается в то, что ФМ не хочет загружать больше 65536 строк!
Хотя в этом ФМ нигде же не прописано кол-во строк...
Код такой:

CALL FUNCTION 'ALSM_EXCEL_TO_INTERNAL_TABLE'
EXPORTING
filename = f_n_xls
i_begin_col = 1
i_begin_row = 2
i_end_col = 100
i_end_row = 190000
TABLES
intern = tab_xls
EXCEPTIONS
inconsistent_parameters = 1
upload_ole = 2
OTHERS = 3.

Много тем написано о загрузке из Excel, но нигде не нашла решения этой проблемы((


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка большого объема данных из Excel
СообщениеДобавлено: Ср, дек 28 2011, 10:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Так разбейте файл на части. Или вообще вместо загрузки из Excel используйте загрузку из текстовых файлов.
На самом деле реальное ограничение - 9999 строк. Все строки, кратные 10000 теряются.
Связано это вот с чем - структура ALSMEX_TABLINE для полей COL и ROW имеет размерность NUMC(4).

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка большого объема данных из Excel
СообщениеДобавлено: Чт, дек 29 2011, 09:54 
Специалист
Специалист

Зарегистрирован:
Вс, янв 11 2009, 11:05
Сообщения: 152
Пол: Мужской
ALSM_EXCEL_TO_INTERNAL_TABLE на сколько знаю загружает только с текущего листа. Если хочется юзать именно алгоритм ALSM_EXCEL_TO_INTERNAL_TABLE, то нужно писать свой ФМ на основе ALSM_EXCEL_TO_INTERNAL_TABLE, который во первых листы перебирать будет. Во вторых считывать не сразу весь лист, а кусками. иначе на
Code:
* read clipboard into ABAP
  CALL FUNCTION 'CLPB_IMPORT'
       TABLES         data_tab   = excel_tab
       EXCEPTIONS     clpb_error = 1
                      OTHERS     = 2.

зависнет.
А лучше наверное сконвертить эксель во что-то более удобочитаемое.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка большого объема данных из Excel
СообщениеДобавлено: Пт, дек 30 2011, 13:56 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 25 2011, 10:07
Сообщения: 19
Пол: Женский
Спасибо за ответы))
Решила проблему так: сформировала одну книгу с несколькими листами по 65000 записей на каждом.
Написала новый ФМ на основе ALSM_EXCEL_TO_INTERNAL_TABLE, так что он читает записи с каждого листа и затем добавляет во внут. таблицу.
В итоге и загружаю только один файл, и во внут. таблице у меня есть все 180000 записей)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка большого объема данных из Excel
СообщениеДобавлено: Вт, янв 10 2012, 15:49 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
phialka написала:
Решила проблему так: сформировала одну книгу с несколькими листами по 65000 записей на каждом.

Записи, кратные 10000 не потерялись?

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Загрузка большого объема данных из Excel
СообщениеДобавлено: Пт, янв 13 2012, 11:35 
Начинающий
Начинающий

Зарегистрирован:
Пн, июл 25 2011, 10:07
Сообщения: 19
Пол: Женский
Нет.. во внутреннюю таблицу все записи из файла записались..


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

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


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

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


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

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