SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Выгрузка форматированного текста в Word



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Jan
Специалист
Специалист



Joined: 29 Feb 2008
Posts: 82

PostPosted: Mon Jan 26, 2009 1:48 pm    Post subject: Выгрузка форматированного текста в Word Reply with quote

Подскажите пожалуйста, как можно выгрузить в MS Word текст с сохранением формата? Например текст сохранен так:

U1 заголовок
AS текст
.......

Нужно создать из этого форматированный Word-документ.

Заранее спасибо.
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Mon Jan 26, 2009 5:49 pm    Post subject: Reply with quote

U1, AS - это что такое?
Back to top
View user's profile Send private message Blog Visit poster's website
Jan
Специалист
Специалист



Joined: 29 Feb 2008
Posts: 82

PostPosted: Mon Jan 26, 2009 6:10 pm    Post subject: форматы Reply with quote

U1, U2, AS, ... - это формат строки в, например, SapScript, или при создании документации (AS - абзац, U1 - заголовок 1- го уровня, ...). Довольно много где в САП встречается.

У меня есть таблица такого типа:
формат | текст

Мне нужно из этой таблицы создать Word-Документ, причем так, чтобы тэг формата преобразовался в реальное форматирование в Word-Документе.
Напр. Строка таблицы: "U1| Заголовок" стала в Word-е:
Заголовок
Или может хоть в HTML преобразовать, если в WORD никак?
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Mon Jan 26, 2009 6:42 pm    Post subject: Reply with quote

В MSWord можно загрузить HTML файлы.
Все равно соответствие между SAP и HTML символами форматирования прописывать придется через вашу программу.
Back to top
View user's profile Send private message Blog Visit poster's website
Jan
Специалист
Специалист



Joined: 29 Feb 2008
Posts: 82

PostPosted: Mon Jan 26, 2009 7:19 pm    Post subject: HTML Reply with quote

Видимо придется создавать HTML и открывать его в WORD.
Не подскажите, как написать Макрос в WORD-e, чтобы автоматом конвертировать открытый HTML в DOC? И как запустить его из САП?
А то я в VBA ничего не понимаю Smile
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Tue Jan 27, 2009 12:58 pm    Post subject: Reply with quote

Зачем для этого VB макрос? Используйте Ole2 для открытия WinWord и в методе SaveAs укажите тип сохраняемого файла.

Code:
INCLUDE ole2incl.
...
*The object to manipulate word...
DATA: word TYPE ole2_object, "Objeto principal
documentos TYPE ole2_object, "Colección de documentos
documento TYPE ole2_object, "Documento que se va a crear
selection TYPE ole2_object, "Se necesita para escribir
font TYPE ole2_object.
...
*Create the required objects...
CREATE OBJECT word 'WORD.APPLICATION'. "Crea el objeto WORD

CALL METHOD OF word 'Documents' = documentos. "Crea un conjunto de do
CALL METHOD OF documentos 'Add' = documento. "Añade un doc nuevo
CALL METHOD OF documento 'Activate'. "Lo activa
GET PROPERTY OF word 'Selection' = selection. "Obj. Selection
GET PROPERTY OF selection 'Font' = font. "Obj fuente
...
*To make it visible
SET PROPERTY OF word 'Visible' = 1. "Lo hace visible
...
*The current font...
SET PROPERTY OF font 'Name' = 'Arial'.
SET PROPERTY OF font 'Size' = 12.
SET PROPERTY OF font 'Bold' = 1. "o 0
SET PROPERTY OF font 'Underline' = 1. "o 0
...
*To write...
CALL METHOD OF selection 'TypeText' EXPORTING #1 = 'This is my text'.
CALL METHOD OF selection 'TypeParagraph'.
...
*To save and exit word...
CALL METHOD OF documento 'SaveAs' EXPORTING #1 = 'c:\testword.doc'.
CALL METHOD OF word 'Quit'.
Back to top
View user's profile Send private message Blog Visit poster's website
Jan
Специалист
Специалист



Joined: 29 Feb 2008
Posts: 82

PostPosted: Tue Jan 27, 2009 4:27 pm    Post subject: OLE Reply with quote

Здорово Smile
спасибо, буду пробовать.
Back to top
View user's profile Send private message
_Sipo_
Участник
Участник



Joined: 28 Jan 2009
Posts: 2

PostPosted: Wed Jan 28, 2009 12:18 pm    Post subject: Reply with quote

А как можно в Word вставить таблицу?
Back to top
View user's profile Send private message
vga
Мастер
Мастер


Age: 185
Joined: 04 Oct 2007
Posts: 1218
Location: Санкт-Петербург

PostPosted: Wed Jan 28, 2009 12:49 pm    Post subject: Reply with quote

_Sipo_ wrote:
А как можно в Word вставить таблицу?


Вы включите в WinWord macro (Tool - Macro - Record New macro), проделайте нужную операцию и увидите в тексте созданного макроса, какие методы WinWord вызываются. Потом реализуйте их через OLE2 по аналогии из примера выше.
Back to top
View user's profile Send private message Blog Visit poster's website
_Sipo_
Участник
Участник



Joined: 28 Jan 2009
Posts: 2

PostPosted: Fri Jan 30, 2009 2:11 pm    Post subject: Reply with quote

Спасибо! буду пробовать Smile
Back to top
View user's profile Send private message
RoadRunner
Участник
Участник



Joined: 24 Mar 2008
Posts: 11

PostPosted: Mon May 04, 2009 10:38 am    Post subject: Reply with quote

vga wrote:
В MSWord можно загрузить HTML файлы.
Все равно соответствие между SAP и HTML символами форматирования прописывать придется через вашу программу.

Не обязательно. Я сапскриптовый формуляр программно выкидывал в ворд безо всяких излишних шаманств - необходимо лишь настроить соответствие форматов символов/абзацев в транзакции SE74 и вызвать фм CONVERT_TEXT для конвертации внутренней таблицы в ртф-формат. Этот ртф можно уже смело открывать вордом.

Здесь хорошо описана работа с сапскрипт-текстами.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.