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

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


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

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


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

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