Текущее время: Пт, май 16 2025, 05:58

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Сохранение и закрытие документа EXCEL
СообщениеДобавлено: Вт, ноя 01 2005, 15:43 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, окт 20 2005, 10:02
Сообщения: 30
Будте любезны уважаемые специалисты подскажите пожалуйста как
сохранить в файл и завершить работу EXCEL после заполнения его некоторыми данными.

Code:
DATA: APPLICATION TYPE OLE2_OBJECT,
      WORKBOOK    TYPE OLE2_OBJECT,
      SHEET       TYPE OLE2_OBJECT,
      CELLS       TYPE OLE2_OBJECT.
* Creating an object
CREATE OBJECT APPLICATION 'excel.application'.
IF SY-SUBRC NE 0.
   WRITE: / 'Error when opening excel.application', SY-MSGLI.
ENDIF.
* Setting properties
SET PROPERTY OF APPLICATION 'Visible' = 1.
* Calling methods
CALL METHOD OF APPLICATION 'Workbooks' = WORKBOOK.
PERFORM ERRORS.

CALL METHOD OF WORKBOOK 'Add'.
PERFORM ERRORS.
CALL METHOD OF APPLICATION 'Worksheets' = SHEET EXPORTING #1 = 1.
PERFORM ERRORS.
CALL METHOD OF SHEET 'Activate'.
PERFORM ERRORS.
CALL METHOD OF SHEET 'Cells' = CELLS
  EXPORTING
  #1 = 2
  #2 = 2.
  SET PROPERTY OF CELLS 'Value' = и т.д. *Заполняю таблицу

вот так выглядит вызов, а вот как это всё хозяйство сохранить в файл и закрыть не знаю (ну закрыть знаю CALL METHOD OF WORKBOOK 'CLOSE'.) но "Мне необходимо без вопроса сохранить файл" подскажите, будте любезны
:wink:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Сохранение и закрытие документа EXCEL
СообщениеДобавлено: Вт, ноя 01 2005, 15:57 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, окт 18 2004, 12:27
Сообщения: 93
AlekseyDIT написал(а):
Будте любезны уважаемые специалисты подскажите пожалуйста как
сохранить в файл и завершить работу EXCEL после заполнения его некоторыми данными.

Code:
DATA: APPLICATION TYPE OLE2_OBJECT,
      WORKBOOK    TYPE OLE2_OBJECT,
      SHEET       TYPE OLE2_OBJECT,
      CELLS       TYPE OLE2_OBJECT.
* Creating an object
CREATE OBJECT APPLICATION 'excel.application'.
IF SY-SUBRC NE 0.
   WRITE: / 'Error when opening excel.application', SY-MSGLI.
ENDIF.
* Setting properties
SET PROPERTY OF APPLICATION 'Visible' = 1.
* Calling methods
CALL METHOD OF APPLICATION 'Workbooks' = WORKBOOK.
PERFORM ERRORS.

CALL METHOD OF WORKBOOK 'Add'.
PERFORM ERRORS.
CALL METHOD OF APPLICATION 'Worksheets' = SHEET EXPORTING #1 = 1.
PERFORM ERRORS.
CALL METHOD OF SHEET 'Activate'.
PERFORM ERRORS.
CALL METHOD OF SHEET 'Cells' = CELLS
  EXPORTING
  #1 = 2
  #2 = 2.
  SET PROPERTY OF CELLS 'Value' = и т.д. *Заполняю таблицу

вот так выглядит вызов, а вот как это всё хозяйство сохранить в файл и закрыть не знаю (ну закрыть знаю CALL METHOD OF WORKBOOK 'CLOSE'.) но "Мне необходимо без вопроса сохранить файл" подскажите, будте любезны
:wink:


Workbook.SaveAs

Подробности и параметры ищи в справке VBA


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: не фунтициклирует
СообщениеДобавлено: Вт, ноя 01 2005, 16:04 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, окт 20 2005, 10:02
Сообщения: 30
Извините но не работает :?:

CALL METHOD OF WORKBOOK 'SaveAs'
EXPORTING
#1 = 'C:\1.XLS'.
CALL METHOD OF WORKBOOK 'CLOSE'.
CALL METHOD OF APPLICATION 'QUIT'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: не фунтициклирует
СообщениеДобавлено: Вт, ноя 01 2005, 16:13 
Младший специалист
Младший специалист
Аватара пользователя

Зарегистрирован:
Пн, окт 18 2004, 12:27
Сообщения: 93
AlekseyDIT написал(а):
Извините но не работает :?:

CALL METHOD OF WORKBOOK 'SaveAs'
EXPORTING
#1 = 'C:\1.XLS'.
CALL METHOD OF WORKBOOK 'CLOSE'.
CALL METHOD OF APPLICATION 'QUIT'.


Стоило бы поконкретнее указать, что именно не работает. Не сохраняет? Не закрывает?


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

Зарегистрирован:
Чт, окт 20 2005, 10:02
Сообщения: 30
Большое спасибо за Ваше внимание.
После нажатия F8
-Открывается EXCEL
-Кника с записанными в неё данными
-Ничего не происходит
т.е. книга не сохранена.
Может там порядок вызова иной или необходимо в
CALL METHOD OF WORKBOOK 'SaveAs' переддать некие параметры???


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, ноя 02 2005, 06:22 
Гость
И не будет работать. По приведенному коду видно, что
WORKBOOK - это на самом деле коллекция WorkBooks, у которой нет
метода SaveAs.

Чтобы сохранить книгу надо после добавления книги в строке
CALL METHOD OF WORKBOOK 'Add'.
присвоить полученную книгу новому объекту, что-то типа
GET PROPERTY OF WORKBOOK 'Item' = MYBOOK EXPORTING #1 = 2.
ну а потом уже можно будет сохранять
CALL METHOD OF MYBOOK 'SaveAs'.....


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Спасибо
СообщениеДобавлено: Ср, ноя 02 2005, 08:22 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, окт 20 2005, 10:02
Сообщения: 30
Спасибо за участие. Причина нашлась, и старшие специалисты направили меня в нужное русло.
:idea:
Code:
* Set warninngs off (Шаманские строки)
  SET PROPERTY OF APPLICATION 'DisplayAlerts' = 'False'.
  GET PROPERTY OF APPLICATION 'ActiveWorkBook' = WORKBOOK.

  CALL METHOD OF WORKBOOK 'SAVEAS'
       EXPORTING #1 = 'C:\1.XLS'.

*  (Шаманские строки)
  SET PROPERTY OF APPLICATION 'DisplayAlerts' = 'True'.
  SET PROPERTY OF APPLICATION 'Visible' = 1.
* Close Excel
  CALL METHOD OF WORKBOOK 'CLOSE'.
  CALL METHOD OF APPLICATION 'QUIT'.


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

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


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

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


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

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