Текущее время: Пн, авг 04 2025, 07:21

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: не знаю как задать форматирование столбца/строки при экспорте в excel ?
СообщениеДобавлено: Вт, дек 04 2007, 20:26 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 04 2007, 19:51
Сообщения: 10
не знаю как задать форматирование столбца/строки при экспорте в excel ? оочень бы хотелось выводить текст где-то курсивом, а где и заливкой да и другим шрифтом(или размером).... помогите пож-та


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 04 2007, 20:32 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
http://sapboard.ru/forum/viewtopic.php?t=16695
http://sapboard.ru/forum/viewtopic.php?t=7712


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 04 2007, 20:34 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
В этой инструкции все есть: An Easy Reference for OLE Automation.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, дек 04 2007, 23:00 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
если не выгружать в шаблон а из сапа прописывать все эти "красивости" то тааак тормозить будет...
И потом все эти красивости под прихоти пользователя "а вот тут розовенький сделайте голубеньким на салатевеньком фоне" переписывать нервов не хватит :twisted:


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

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Можно и без OLE или почти без него:
Формируеш HTML файл с нужным форматированием расцветкой и т.д.
и загружаеш его в Excel. получается гораздо быстрее чем черз OLE, особенно если данных много


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, дек 05 2007, 15:10 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 04 2007, 19:51
Сообщения: 10
DKiyanov написал:
Можно и без OLE или почти без него:
Формируеш HTML файл с нужным форматированием расцветкой и т.д.
и загружаеш его в Excel. получается гораздо быстрее чем черз OLE, особенно если данных много


мне очень понравилась эта идея :) .... но можно капельку по подробнее об почти без OLE, а именно "Формируеш HTML файл" и об "загружаеш его в Excel" КАК? :) ... ну а HTML я знаю :D


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 06 2007, 03:16 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Code:
DATA: H_APPL  TYPE OLE2_OBJECT.
DATA: H_BOOKS TYPE OLE2_OBJECT.
DATA: H_WORK  TYPE OLE2_OBJECT.
DATA: H_SHEET TYPE OLE2_OBJECT.

FORM RUN_EXCEL USING HTMLFILE XLSFILE OK.
DATA: H_RANGE TYPE OLE2_OBJECT.
DATA: COL TYPE I.
DATA: WIDTH TYPE I.

  CLEAR OK.

  CREATE OBJECT H_APPL 'EXCEL.APPLICATION'.
  CHECK SY-SUBRC = 0.

  CALL METHOD OF H_APPL 'WORKBOOKS' = H_BOOKS.
  CHECK SY-SUBRC = 0.

  CALL METHOD OF H_BOOKS 'OPEN'
  EXPORTING #1 = HTMLFILE.
  CHECK SY-SUBRC = 0.

  CALL METHOD OF H_APPL 'ACTIVEWORKBOOK' = H_WORK.
  IF SY-SUBRC <> 0. EXIT. ENDIF.

  CALL METHOD OF H_APPL 'ActiveSheet' = H_SHEET.
  IF SY-SUBRC <> 0. EXIT. ENDIF.

* При загрузки HTML файла  EXEL не выставляет ширину столбцов
* поэтому делаем это через OLE
  IF XLS_PREPARE_COL_WIDTH = 'X'.
    LOOP AT ITCOL WHERE WIDTH > 0.
      WIDTH = ITCOL-WIDTH * CHAR_WIDTH_X + CHAR_WIDTH_X_D.
      ADD 1 TO COL.
      CALL METHOD OF H_SHEET 'Columns' = H_RANGE
        EXPORTING #1 = COL.
      IF SY-SUBRC = 0.
        SET PROPERTY OF  H_RANGE 'ColumnWidth' = WIDTH.
      ENDIF.
    ENDLOOP.
  ENDIF.

* Это надо сделать т.к. если этого не делать файл так и останется
* HTML ным.
  CALL METHOD OF H_WORK 'SAVEAS'
  EXPORTING #1 = XLSFILE
            #2 = -4143. " xlNormal
  CHECK SY-SUBRC = 0.

  OK = 'X'.

  CALL METHOD OF H_WORK 'SAVE'.
ENDFORM.


Можете заглянуть ещё сюда http://dkiyanov.narod.ru/List2Excel/List2Excel.htm


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

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


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

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


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

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