Текущее время: Вс, июл 20 2025, 01:35

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 18 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Опять Excel
СообщениеДобавлено: Ср, фев 08 2006, 18:19 
Гость
Делаю выгрузку данных в эксель через OLE, всё выгружается замечательно. Только ширина столбцов везде одинаковая. Подскажите, плз, метод или свойство, которым можно принудительно установить ширину каждого столбца.


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 08 2006, 18:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Columns("A:A").EntireColumn.AutoFit

Достаточно записать в Excel макрос, чтобы найти нужный метод...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, фев 08 2006, 20:22 
Специалист
Специалист

Зарегистрирован:
Вс, мар 13 2005, 13:59
Сообщения: 201
Откуда: Moscau
Извинения автору за оффтоп, решил не создавать еще одну тему с таким- же названием ;)
надо заменить ячейеки с 0 на дефисы, причем 0 встечаются в заголовках.
Code:
    CALL METHOD OF g_worksheet 'Cells' = g_cell.

    CALL METHOD OF g_cell 'Replace'
      EXPORTING
      #1 = '0'
      #2 = '-'.

отлично работает, а когда пытаюсь заменить ячейки содержащие только 0 ничего не получается.
Code:
    CALL METHOD OF g_worksheet 'Cells' = g_cell.

    CALL METHOD OF g_cell 'Replace'
      EXPORTING
      #1 = '0'
      #2 = '-'
      #3 = 'xlWhole'.

Подскажите как побороть можно.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: На счет столбцов.
СообщениеДобавлено: Чт, фев 09 2006, 07:17 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 08 2005, 09:49
Сообщения: 102
Откуда: Тундра
Вполне рабочий код:
Code:
call method of  excel 'Worksheets' = wsheet exporting #1 = 1.
call method of wsheet 'Columns' = column.
call method of column 'Autofit'.
free object column.


ексел, ужо сами создадите. :))


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 09 2006, 09:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Code:
а когда пытаюсь заменить ячейки содержащие только 0 ничего не получается


Попробуйте поменять формат ячейки с общего и числового на текстовый.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: re
СообщениеДобавлено: Чт, фев 09 2006, 10:05 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
#3 = 1 " xlWhole=1 xlPart=2
#4 = 2 " xlByRows=1 xlByColumns=2

?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Чт, фев 09 2006, 15:04 
Специалист
Специалист

Зарегистрирован:
Вс, мар 13 2005, 13:59
Сообщения: 201
Откуда: Moscau
Последнее помогло, спасибо ;)
Подозревал что-то такое, даже под отладчиком в VB смотрел чему xlWhole равен. Оказалось ничему - поэтому не пробовал ;(


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 14 2006, 07:15 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 08 2005, 09:49
Сообщения: 102
Откуда: Тундра
Boger написал(а):
Последнее помогло, спасибо ;)
Подозревал что-то такое, даже под отладчиком в VB смотрел чему xlWhole равен. Оказалось ничему - поэтому не пробовал ;(


Наглость, конечно, однако... В этой связи вопросец имеется:
Нет ли в природе какого-нить парсера из VB-VBA макрокоманд и их параметров в ABAP?
Или, например, список методов и номеров констант, которые применимы в этих методах. Хотя бы самых необходимых.
У?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: re
СообщениеДобавлено: Вт, фев 14 2006, 11:14 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
парсера vba в abap наверняка нет.. но идея хорошая :)
а константы ручками:

http://sapboard.ru/forum/viewtopic.php ... 0%ED%F2%FB

а так, это дело лежит в olb файлах(object library):
xl5en32.olb, msword.olb, msacc.olb, msppt.olb, msoutl.olb
их можно в студии #import-ом преобразовать в tlh и tli (type library header, implem-n),
в них объявление всего - классы, методы, константы.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, фев 14 2006, 12:25 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 08 2005, 09:49
Сообщения: 102
Откуда: Тундра
Цитата:
а так, это дело лежит в olb файлах(object library):
xl5en32.olb, msword.olb, msacc.olb, msppt.olb, msoutl.olb
их можно в студии #import-ом преобразовать в tlh и tli (type library header, implem-n),
в них объявление всего - классы, методы, константы.


Ыгыы... Гут.
Буду копать.
А, по МСДНу шариться - нету столько интернету. :))


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: На счет столбцов.
СообщениеДобавлено: Чт, фев 16 2006, 14:55 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Chukcha написал(а):
Вполне рабочий код:
Code:
call method of  excel 'Worksheets' = wsheet exporting #1 = 1.
call method of wsheet 'Columns' = column.
call method of column 'Autofit'.
free object column.


ексел, ужо сами создадите. :))


А если ячейки объеденины как выкрутитесь? ;)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 16 2006, 15:09 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Вт, ноя 08 2005, 09:49
Сообщения: 102
Откуда: Тундра
Цитата:
А если ячейки объеденины как выкрутитесь?

Если в одной строке - не страшно. В одном столбце - тоже.
Если несколько строк и столбцов, - то здесь удобнее перенос по словам применить, ИМХО. Или, пусть Эксел сам выкручивается. :)
Но я такого не делаю. Обьединять и форматировать из АВАРа.. - брррр, геморно. Достаточно выгрузить, показать, изменить и загрузить.
для отчетов есть обычный список и любимый WRITE: . :wink:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Замена символов в Excel
СообщениеДобавлено: Чт, фев 16 2006, 15:43 
Гость
Необходимо в Excel заменить ggg на 555, причем ggg может стоять не всегда в конкретной ячейке и не в одном месте, может встретиться в любой ячейке листа, помогите преложить макрос на Abap

Cells.Replace What:="ggg", Replacement:="555", LookAt:=xlPart,
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False,
ReplaceFormat:=False


Пометить тему как нерешенную
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 16 2006, 15:48 
Модератор
Модератор

Зарегистрирован:
Пт, ноя 12 2004, 11:40
Сообщения: 542
Откуда: Москва
Пол: Мужской
Перенос по словам здесь не поможет, так как он не раздвигает по высоте ячейки


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 16 2006, 16:30 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
Ich Will написал:
Перенос по словам здесь не поможет, так как он не раздвигает по высоте ячейки

наподобие такого
http://sapboard.ru/forum/viewtopic.php?t=9807 ? помню тоже намучился...


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

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


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

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


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

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