Расширенный Excel Buffer
В прошлый раз я рассказывал о том, как работать со стандартной выгрузкой в Excel через таблицу 370 Excel Buffer. Но стандартная таблица имеет довольно таки не богатый функционал. Особенно это касается работы с шаблонами. Я уже не говорю о переходе по страницам, который зачастую просто необходим при работе с Excel. Поэтому что бы не писать все с нуля, было решено немного доработать стандартный функционал. А что бы польза была не только одному мне, я делюсь этой маленькой, но полезной доработкой с читателями. Весь объект в текстовом виде вы можете скачать здесь t50039.txt. Если у Вас есть предложения по дальнейшему расширению, напишите автору(fordewind@nav4u.ru)
А теперь немного описания.
Первое что бросается в глаза – это добавление ключевого поля Worksheet Name, которое и отвечает за размещение ячеек по различным страницам. Вообще говоря, это поле не мешает стандартным функциям так как оно останется пустым. Так что данным объектом можно заменить стандартную 370-ю таблицу, но в целях совместимости так поступать не рекомендуется.
Далее представлен список дополнительных функций таблицы:
| InsertLines | Вставляет строки |
| CopyLine | Копирует строку |
| DeleteLines | Удаляет заданные строки |
| RunMacros | Запускает макрос (без параметров) |
| RunMacros1P | Запускает макрос (с 1 параметром) |
| RunMacros2P | Запускает макрос (с 2 параметрами) |
| RunMacros3P | Запускает макрос (с 3 параметрами) |
| RunMacros4P | Запускает макрос (с 4 параметрами) |
| Save | Сохраняет книгу |
| SaveAs | Сохраняет книгу по заданному пути |
| CloseBook | Закрывает книгу |
| CopyBook | Копирует книгу по заданному пользователем пути |
| QuitExcel | Закрывает Excel |
| SelectSheet | Переходит на указанный лист |
| SaveCellsToExcelInWshs | Делает то же что и SaveCellsToExcel, только еще и с учетом листа |
| EnterCellWithSheet | Вставка ячейки с листом |
| EnterCell5 | Вставка ячейки с 5-ю параметрами |
| EnterCell4 | Вставка ячейки с 4-мя параметрами |
| EnterCell5Dec | Вставка ячейки с 5-ю параметрами, так что бы значение читалось Excel как десятичное число. |
Связка InsertLines – CopyLine полезна при вставке сточных частей при работе с шаблоном. Обычно для этого в шаблоне используется шаблонная строка в начале документа, которая в конце выгрузки будет удалена при помощи функции DeleteLines.
RunMacros – это просто вызов макроса в открытой книге. Полезен, если необходимо произвести обработку выгруженных данных в Excel. Собственно его братья RunMacrosХP – это вызов вакроса с X параметрами.
Save, SaveAs, CloseBook, CopyBook – функции сохранения книги
SaveCellsToExcelInWshs – Экспорт данных в Excel с учетом листов
Различные EnterCell – ввод ячеек в таблицу
На этом все. Надеюсь хотя бы одна из этих функций вам пригодится.
Метки: Бариев Юрий
22 Июль 2008 в 11:38
Можно ли получить еще объект в виде фоба?
22 Июль 2008 в 16:01
А что не так с текстовым?
23 Июль 2008 в 9:23
Дизайнер отчетов + дизайнер таблиц, которые идут в стандартной поставке (BRL AM) не позволяют работать с текстовым представлением объектов.
А загрузить фоб и применять его - очень даже позволяют. Думаю стоит сделать фоб версию, и если есть возможность в диапазоне 50000..50009.
Таким образом обладатели лицензии “разработка лайт” также смогут применить твою разработку.
К сожадению, поставка (BRL BE) дизанера таблиц не включает, соответственно “разработка супер лайт” применить расширенный эксел буфер не смогут.
24 Июль 2008 в 11:14
Ну если кому то понадобиться прям фоб, то пусть обращаются на мыло. поможем, чем сможем.
22 Октябрь 2008 в 11:31
Круто, спасибо!
22 Октябрь 2008 в 12:37
Пожалуйста

Кстати, если есть необходимость в других функциях, пишите, добавим