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

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