Текущее время: Сб, июл 19 2025, 22:08

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


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

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


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

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