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

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


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

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


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

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