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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: re
СообщениеДобавлено: Вс, ноя 23 2008, 16:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
пишите значение в Value2 или FormulaR1C1


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Загрузка из Excel. > 255 символов в ячейке
СообщениеДобавлено: Вс, ноя 23 2008, 18:02 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, сен 23 2004, 18:43
Сообщения: 1556
Откуда: Москва
alex95043 написал:
Подскажите пожалуйста, можно ли загрузить файл с ячейками содержащими > 255 символов.

Ограничение связано с тем, что при обмене значениями свойств OLE-объектов с помощью стандартного механизма OLE-обмена (SET/GET PROPERTY ...), существует ограничение на длину значения в 255 символов. Проблема не Excel'я, а механизма OLE обмена.
Стало быть, похоже что нельзя передавать значения стандартным способом. Хотя можно поэкспериментировать с загрузкой данных в Excel через SAP DataProvider . Я вроде экспериментировал давно, но чесс слово, не помню в деталях. Что-то вроде в репозитории WEB-объектов мутил.

Цитата:
Implementation Considerations
You need the Data Provider because:

· The standard automation queue mechanism does not allow you to pass amounts of data exceeding 256 bytes through method calls, nor is it able to pass Binary Large Object (BLOB) data such as office documents, screen shots and editor contents.

· External data sources (that is, sources that exist outside the SAP system or the current ABAP program) must be accessible. Examples of these external data sources are the Info Repository or local files.

_________________
Hе иди по течению, не иди против течения - иди поперек него, если хочешь достичь берега.
Слова Ванталы. Дела Ванталы


Последний раз редактировалось 111 Пн, ноя 24 2008, 10:19, всего редактировалось 1 раз.

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

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
Абрамов Виктор написал(а):
Цитата:
Работайте с буфером обмена, а не с обращением к ячейке через OLE

Принцип следующий:
Code:
CALL METHOD cl_gui_frontend_services=>clipboard_export
        IMPORTING
          data                 = <l_table2>
        CHANGING
          rc                   = rc
        EXCEPTIONS
          cntl_error           = 1
          error_no_gui         = 2
          not_supported_by_gui = 3
          OTHERS               = 4.
      IF sy-subrc <> 0.
        MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
                   WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
      ENDIF.
...

CALL METHOD OF cell1 'PasteSpecial'.

Уаля!:D

Вообще-то речь шла о загрузке, а не о выгрузке в Excel :)
alex95043 написал:
Подскажите пожалуйста, можно ли загрузить файл с ячейками содержащими > 255 символов.

Но направление верное ;)

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


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

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Проблема решена.
Сделана Z копия ФМ ALSM_EXCEL_TO_INTERNAL_TABLE, который использует:
Code:
CALL METHOD cl_gui_frontend_services=>clipboard_export

Структура ALSMEX_TABLINE скопирована с заменой типа поля value на тип необходимой длины, в TOP include заменены типы ty_d_itabvalue, ty_t_itab (ссылающиеся на ALSMEX_TABLINE). Вроде все.
Спасибо за советы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу Пред.  1, 2

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


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

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


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

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