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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Загрузка из Excel. > 255 символов в ячейке
СообщениеДобавлено: Пт, ноя 21 2008, 10:55 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Подскажите пожалуйста, можно ли загрузить файл с ячейками содержащими > 255 символов.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 11:33 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Да конечно можно!


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

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Подскажите пожалуйста как.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 11:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Code:
TYPES: BEGIN OF Type_tab,
       deklar(50),
       GRPVD(500),                      " Группа валового дохода
       ZNAK(1),
       doxnm(2500),                      " Имя валового дохода
       BUKRS  LIKE J_3RKKRS-BUKRS,     " БЕ
       GJAHR  LIKE J_3RKKRS-GJAHR,     " ГОД
       BELNR  LIKE J_3RKKRS-BELNR,     " Номер бух документа
       BUDAT  LIKE J_3RKKRS-BUDAT,     " Дата проводки
       DEBET  LIKE J_3RKKRS-DEBET,     " Дебитовый счет
       KREDIT LIKE J_3RKKRS-KREDIT,    " Кредитовый счет
       DMBTR  LIKE J_3RKKRS-DMBTR,     " Сумма
      END OF Type_tab .


DATA : TAB_ITOG   TYPE Type_tab OCCURS 10 WITH HEADER LINE .


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

Зарегистрирован:
Чт, мар 22 2007, 10:43
Сообщения: 67
Пол: Мужской
Извините, но не понял глубокого смысла.


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

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Тоже интересует этот вопрос.

использую код

Code:
TYPES : BEGIN OF type_xldata,
string(800),
END OF type_xldata.

data: type_t_xldata TYPE STANDARD TABLE OF type_xldata.

CALL FUNCTION 'FAA_FILE_UPLOAD_EXCEL'
EXPORTING
i_filename = 'D:\2.xls'
I_DELIMITER = ';'
TABLES
et_filecontent = type_t_xldata
EXCEPTIONS
error_accessing_file = 1
OTHERS = 2.

if sy-subrc <> 0.
** MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
**         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
endif.



несмотря на STRING(800) в строке всеравно 255 символов.

Что делать?


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

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Попробуй!
String TYPE Line1000.


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

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
Valeriy написал:
Попробуй!
String TYPE Line1000.


:cry: всеранво в строке только 255 символов.

какие еще варианты?


p.s Причем мне нужно не с 1й ячейки скачать а всю строку с кучей ячеек...
но всеравно в сумме первые 255 символов..

Очень нужно решение.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 12:47 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Valeriy написал:
Попробуй!
String TYPE Line1000.

Давным давно, в 2005 г
Вообще магическое ограничение на 255 присутствует много где - в SapScript-е, в SmartForm-ах например

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


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

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
sy-uname написал(а):
Valeriy написал:
Попробуй!
String TYPE Line1000.

Давным давно, в 2005 г
Вообще магическое ограничение на 255 присутствует много где - в SapScript-е, в SmartForm-ах например



и что с этим делать?

мне нужно просто прочитать 800 символов все что есть в сторке excelf независмо от того сколько ячеек.
Все ячейки будут разделены разделителями. ';'.

я потом уже в таблице у себя буду держать как 4и строки по 255 символов.

как прочитать правильно напрямую из екселя строку > 255 символов?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 13:12 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
apetrenko написал:
...

и что с этим делать?

мне нужно просто прочитать 800 символов все что есть в сторке excelf независмо от того сколько ячеек.
Все ячейки будут разделены разделителями. ';'.

я потом уже в таблице у себя буду держать как 4и строки по 255 символов.

как прочитать правильно напрямую из екселя строку > 255 символов?
А нельзя тказаться от Excel и работать с плоским текстовым файлом?

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


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

Зарегистрирован:
Пт, июл 27 2007, 16:08
Сообщения: 352
Пол: Мужской
sy-uname написал(а):
apetrenko написал:
...

и что с этим делать?

мне нужно просто прочитать 800 символов все что есть в сторке excelf независмо от того сколько ячеек.
Все ячейки будут разделены разделителями. ';'.

я потом уже в таблице у себя буду держать как 4и строки по 255 символов.

как прочитать правильно напрямую из екселя строку > 255 символов?
А нельзя тказаться от Excel и работать с плоским текстовым файлом?


Можно. Но не желательно. На крайний случай конечно откажемся.
пока думаем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 15:01 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
sy-uname написал(а):
Вообще магическое ограничение на 255 присутствует много где

Оно есть везде, где работа связана с вызовами по OLE. Это имманентное свойство DataProvider, см. доку по нему.

Хуже того, поставьте галку Unicode в свойствах соединения, и 255 уменьшатся вдвое :)

_________________
/nex


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 21 2008, 15:03 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
apetrenko написал:
мне нужно просто прочитать 800 символов все что есть в сторке excelf независмо от того сколько ячеек.
Все ячейки будут разделены разделителями. ';'

Работайте с буфером обмена, а не с обращением к ячейке через OLE

_________________
/nex


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

Зарегистрирован:
Пт, окт 31 2008, 15:58
Сообщения: 70
Цитата:
Работайте с буфером обмена, а не с обращением к ячейке через 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

_________________
С Уважением, Абрамов Виктор.
The devil is in the detail.


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

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


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

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


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

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