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

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


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

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


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

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