NAV4U (онлайн-журнал) » Blog Archive » Расширенный Excel Buffer

Расширенный 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 – ввод ячеек в таблицу

На этом все. Надеюсь хотя бы одна из этих функций вам пригодится.

Метки:



Комментариев: 6

  1. apanko пишет:

    Можно ли получить еще объект в виде фоба?

  2. Fordewind пишет:

    А что не так с текстовым?

  3. apanko пишет:

    Дизайнер отчетов + дизайнер таблиц, которые идут в стандартной поставке (BRL AM) не позволяют работать с текстовым представлением объектов.
    А загрузить фоб и применять его - очень даже позволяют. Думаю стоит сделать фоб версию, и если есть возможность в диапазоне 50000..50009.
    Таким образом обладатели лицензии “разработка лайт” также смогут применить твою разработку.

    К сожадению, поставка (BRL BE) дизанера таблиц не включает, соответственно “разработка супер лайт” применить расширенный эксел буфер не смогут.

  4. Fordewind пишет:

    Ну если кому то понадобиться прям фоб, то пусть обращаются на мыло. поможем, чем сможем.

  5. Volkov пишет:

    Круто, спасибо! ;)

  6. Fordewind пишет:

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

Оставьте свой отзыв!