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

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


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

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


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

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