Текущее время: Вс, июл 27 2025, 11:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Редактирование файла Excel
СообщениеДобавлено: Ср, окт 15 2008, 10:20 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Ср, окт 15 2008, 10:09
Сообщения: 28
Добрый день.
У меня такая проблема. Из файла Excel необходимо удалить столбец.
Откопал код, который удаляет строку, вот он:
....
Code:
        CALL METHOD OF sheets 'range' = range EXPORTING #1 = '1:1'.
        CALL METHOD OF range 'Delete' EXPORTING #1 = 3.

....
Может подскажете как можно тем же макаром удалить и столбец :)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Редактирование файла Excel
СообщениеДобавлено: Ср, окт 15 2008, 10:23 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
maratelo написал(а):
Добрый день.
У меня такая проблема. Из файла Excel необходимо удалить столбец.
Откопал код, который удаляет строку, вот он:
....
Code:
        CALL METHOD OF sheets 'range' = range EXPORTING #1 = '1:1'.
        CALL METHOD OF range 'Delete' EXPORTING #1 = 3.

....
Может подскажете как можно тем же макаром удалить и столбец :)
Code:
CALL METHOD OF sheets 'range' = range EXPORTING #1 = 'A:A'.
        CALL METHOD OF range 'Delete' EXPORTING #1 = 3.

_________________
"I have a dream"(c)Martin Luther King, Jr.


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

Зарегистрирован:
Ср, окт 15 2008, 10:09
Сообщения: 28
Спасибо, Alex80.
:oops:
Только проблема в том, что в программе на столбцы счётчик.
И как удалить 68-й столбец, не зная буквенного обозначения столбца?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 11:02 
Директор
Директор

Зарегистрирован:
Чт, июн 21 2007, 09:01
Сообщения: 904
Откуда: УЖ 15/2
Пол: Мужской
maratelo написал(а):
Спасибо, Alex80.
:oops:
Только проблема в том, что в программе на столбцы счётчик.
И как удалить 68-й столбец, не зная буквенного обозначения столбца?
Может и есть что-то, не знаю. Но сходу так попробовать номер столбца определить.
Code:
DATA:
  gv_column TYPE i,
  gv_excel_column TYPE char2,
  gv_mod TYPE i,
  gv_div TYPE i.

IF gv_column BETWEEN 27 AND 256.
  gv_mod = ( gv_column MOD 26 ) - 1.
  gv_div = ( gv_column DIV 26 ) - 1.
  CONCATENATE sy-abcde+gv_div(1) sy-abcde+gv_mod(1)
   INTO gv_excel_column.
ENDIF.
Правда что-то очень похоже на велосипед. :-)

_________________
"I have a dream"(c)Martin Luther King, Jr.


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

Зарегистрирован:
Ср, окт 15 2008, 10:09
Сообщения: 28
Спасибо ещё раз :).
Ни разу еще не сталкивался с таким системным полем. Попробую.
У меня вся программа как велосипед :lol:


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, окт 15 2008, 11:09 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 24 2007, 14:44
Сообщения: 44
maratelo написал(а):
Спасибо, Alex80.
:oops:
Только проблема в том, что в программе на столбцы счётчик.
И как удалить 68-й столбец, не зная буквенного обозначения столбца?


а что известно про столбец? только его номер? :D


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

Зарегистрирован:
Ср, окт 15 2008, 10:09
Сообщения: 28
Ага. Но всё уже и так работает, спасибо Alex80 :)


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

Зарегистрирован:
Пн, апр 17 2006, 21:49
Сообщения: 299
Откуда: Москва
А вот так не сработало бы?
Code:
DATA: my_column TYPE OLE2_OBJECT.
CALL METHOD OF H_EXCEL 'Columns' = my_column
    EXPORTING
    #1 = 1.   "номер столбца
CALL METHOD OF my_column 'Delete' .


Под рукой рабочей системы нет чтобы проверить, но мне кажется так лучше чем заниматься пересчетами.


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

Зарегистрирован:
Ср, окт 15 2008, 10:09
Сообщения: 28
спасибо, bossjohn
Работает :)
Оставлю твой метод - он проще .


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

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


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

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


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

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