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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Сохранение файла формата .doc в файл формата .xml
СообщениеДобавлено: Ср, фев 22 2012, 15:53 
Ассистент
Ассистент

Зарегистрирован:
Вс, дек 18 2011, 18:09
Сообщения: 30
Задача следующая: на компе есть файл 'E:\work\123.doc' с текстом и картинками, его надо программно сохранить в формате .xml, так же как это сделает MS Word, если выбрать Файл->Сохранить как->XML-документ Word (*.xml).
Пытаюсь сделать это через ole2 следующим образом:
Code:
REPORT  zmb_test5.
TYPE-POOLS: ole2.
DATA: gs_word        TYPE ole2_object.

START-OF-SELECTION.
  CREATE OBJECT gs_word 'WORD.BASIC'.
  CALL METHOD OF gs_word 'FILEOPEN'
    EXPORTING
    #1 = 'E:\work\123.doc'.
  CALL METHOD OF gs_word 'FILESAVEAS'
    EXPORTING
    #1 = 'E:\work\123.xml'.

Файл сохраняется, но внутри него не пойми что.
Еще был вариант сохранения через DOI, методом:
Code:
      CALL METHOD document->save_as
        EXPORTING
          file_name = 'E:\work\123.xml'
*          prompt_user = 'X'.

Тут тоже проблема. Если оставить строку "file_name = 'E:\work\123.xml'", сохраняет так же как и ole. А если выбрать "prompt_user = 'X'" - выскакивает диалоговое окно MS Word, с предложением пользователю выбрать тип сохраняемого файла, а нужно чтобы это происходило без участия пользователя.

Возможно есть другие способы выполнить эту задачу, буду признателен любым толковым предложениям. Заранее спасибо!


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сохранение файла формата .doc в файл формата .xml
СообщениеДобавлено: Ср, фев 22 2012, 16:16 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, фев 17 2006, 07:38
Сообщения: 99
Попробуйте так:
Code:
  CALL METHOD OF gs_word 'FILESAVEAS'
    EXPORTING
    #1 = 'E:\work\123.xml'
    #2 = 11.

Можно записать макрос со своими действиями в ворде, посмотреть его код и реализовывать то же самое через абап.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение файла формата .doc в файл формата .xml
СообщениеДобавлено: Ср, фев 22 2012, 16:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
MadSpirit написал(а):
Задача следующая: на компе есть файл 'E:\work\123.doc' с текстом и картинками, его надо программно сохранить в формате .xml, так же как это сделает MS Word, если выбрать Файл->Сохранить как->XML-документ Word (*.xml).
Пытаюсь сделать это через ole2 следующим образом:
Code:
REPORT  zmb_test5.
TYPE-POOLS: ole2.
DATA: gs_word        TYPE ole2_object.

START-OF-SELECTION.
  CREATE OBJECT gs_word 'WORD.BASIC'.
  CALL METHOD OF gs_word 'FILEOPEN'
    EXPORTING
    #1 = 'E:\work\123.doc'.
  CALL METHOD OF gs_word 'FILESAVEAS'
    EXPORTING
    #1 = 'E:\work\123.xml'.

Файл сохраняется, но внутри него не пойми что.
...

Так и укажите правильный формат в параметрах метода SaveAs

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение файла формата .doc в файл формата .xml  Тема решена
СообщениеДобавлено: Ср, фев 22 2012, 16:48 
Ассистент
Ассистент

Зарегистрирован:
Вс, дек 18 2011, 18:09
Сообщения: 30
vahtang написал(а):
Попробуйте так:
Code:
  CALL METHOD OF gs_word 'FILESAVEAS'
    EXPORTING
    #1 = 'E:\work\123.xml'
    #2 = 11.

Можно записать макрос со своими действиями в ворде, посмотреть его код и реализовывать то же самое через абап.

Спасибо огромное, заработало!
Скажи, пожалуйста, как ты узнал код для формата сохранения
Цитата:
#2 = 11
?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Сохранение файла формата .doc в файл формата .xml
СообщениеДобавлено: Ср, мар 14 2012, 19:17 
Ассистент
Ассистент

Зарегистрирован:
Ср, янв 18 2012, 07:36
Сообщения: 41
Откуда: Югорск
Пол: Мужской
в Ворде открываешь VBA-редактор. В нём есть браузер объектов (клавиша F2 помоему) - там можно глядеть, какие значения имеют константы ворда. Ну или тупо в VBA-отладчике глянуть.


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

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


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

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


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

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