Текущее время: Вс, июл 20 2025, 22:17

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 10:21 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, авг 18 2004, 11:47
Сообщения: 406
Пол: Мужской
darkening написал(а):
А каким образом быстрее всего в excel выкинуть таблицу огромных размеров, чтобы потом ее макросом обработать?

А я через клипборд выкидывал:
Code:
...
CALL METHOD CL_GUI_FRONTEND_SERVICES=>CLIPBOARD_EXPORT
...

Достаточно быстро.

_________________
En Taro Tassadar


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 17 2007, 14:52 
Ассистент
Ассистент

Зарегистрирован:
Ср, ноя 01 2006, 13:55
Сообщения: 31
Доброго всем дня.
Подскажите, где можно прочитать описание методов и свойств ole-объектов? Я нашел фрагмент кода (для 1С), который позволяет втавить разрыв страницы

ехель=СоздатьОбъект("Excel.Application");
НовыеРабочиеКниги = ехель.Workbooks;
РабочаяКнига = НовыеРабочиеКниги.Add();
ЧислоРядов = 10;
ЧислоСтолбцов = 5;
...
ехель.Visible = 1;
Область = (ехель.Cells(ЧислоРядов,1));
Ехель.ActiveWindow.SelectedSheets.HPageBreaks.Add(Область);

Я написал практически тоже самое в r/3

этот блок через doi
CALL METHOD spreadsheet->select_range
EXPORTING
rangename = 'R_STABLE'
IMPORTING
error = error.

CALL METHOD error->raise_message
EXPORTING
type = 'E'.

этот блок через ole
GET PROPERTY OF ls_appl 'Selection' = ls_range.

CALL METHOD OF ls_appl 'ActiveSheet' = ls_sheet.

CALL METHOD OF ls_sheet 'HPageBreaks' = ls_breake.

CALL METHOD OF ls_breake 'Add'
EXPORTING #1 = 'BEFORE'
#2 = ls_range.

Все то, что написано ниже строки определения ActiveSheet вызывыает у меня некоторые сомнения. Можно ли где-то найти описание этих объектов и способов работать с ними (ActiveSheet и HPageBreaks)?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: from SAP to EXCEL
СообщениеДобавлено: Пт, янв 19 2007, 13:21 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
avalex написал(а):
Начал изучение вопроса по форуму и хелпу, есть определенные подвижки, но остались некоторые вопросы:
- выгрузка таблицы в шаблон с шапкой и подвалом с разбиением на страницы и подсчетом итогов по каждой странице;
- выгрузка за один раз нескольких документов (не листов, а именно документов) и их последующее отображение;
- добавление своего шаблона в r/3.

А точно изучил этот вопрос? Вот здесь изучал?
А то жалко смотреть на эти мытарства, которые ломаного яйца и съеденного гроша не стоят. :)


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

Зарегистрирован:
Вт, ноя 21 2006, 13:08
Сообщения: 61
Откуда: Kyiv
Кстати об освобождении объектов...
FREE OBJECT надо делать в обратной последовательности, в которой начинали использоваться объекты.
В примере с нотой 575877

FREE OBJECT h_cell.
FREE OBJECT h_cell1.
FREE OBJECT range.
FREE OBJECT worksheet.
FREE OBJECT workbook.
FREE OBJECT application.

Если выполнить в другой последовательности, например первым выполнить
FREE OBJECT application.
то объекты освободятся не корректно и в процессах Винды останется висеть процесс EXCEL


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: from SAP to EXCEL
СообщениеДобавлено: Пн, янв 12 2009, 10:21 
Специалист
Специалист

Зарегистрирован:
Вт, фев 22 2005, 11:36
Сообщения: 244
Подскажите, можно ли с помощью DOI заполнить определенную ячейку нужным значением? Какие методы I_OI_SPREADSHEET для этого подходят? Предполагаю, что нужно сначала вызвать метод insert_range, создав диапазон, состоящий из одной ячейки, а потом его заполнять...?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: from SAP to EXCEL
СообщениеДобавлено: Пн, янв 12 2009, 10:40 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, авг 19 2004, 17:37
Сообщения: 1962
Откуда: Москва
Пол: Мужской
Nowelle написал(а):
Подскажите, можно ли с помощью DOI заполнить определенную ячейку нужным значением? Какие методы I_OI_SPREADSHEET для этого подходят? Предполагаю, что нужно сначала вызвать метод insert_range, создав диапазон, состоящий из одной ячейки, а потом его заполнять...?

По умолчанию каждая отдельная ячейка является диапазоном (RANGE) и имеет имя = адресу ячейки, и может участвовать во всех операциях над диапазонами.

_________________
"For all entries" не в SAP-ах, "for all entries" в головах! :)


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2

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


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

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


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

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