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

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


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

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


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

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