Работа с FTP

Загрузка списка ссылок на файлы XML с сайта ftp.zakupki.gov.ru

Скриншот программы загрузки списка файлов с FTP сервера ftp.zakupki.gov.ru

Макрос предназначен для получения таблицы ссылок на файлы аукционов (в формате XML) с портала ftp.zakupki.gov.ru

 

Программа выполняет подключение к FTP-серверу ftp.zakupki.gov.ru, используя логин и пароль «free»,
получает список всех файлов во всех подпапках, и выводит на лист ссылки только на те файлы,
имена которых соответствуют заданным маскам.

Надстройка для администрирования локальной сети

Надстройка предназначена для облегчения управления сетевым оборудованием и диагностики локальной сети из Excel.

 

Надстройка будет полезна, если информация об оборудовании (IP-адреса, логины и пароли) хранится в книгах Excel.

Вы сможете получить доступ к часто используемым действиям из контекстного меню Excel.

Работа с FTP из VBA (без использования WinAPI)

Представляю вашему вниманию инструментарий для работы с файлами по FTP, не требующий использования системных функций (WinAPI)

Как известно, отправить файл на FTP сервер (или загрузить файл с FTP, создать папку на FTP сервере, и т.д.) можно при помощи таких API-функций из библиотеки wininet.dll, как FtpPutFile, FtpGetFile, FtpRenameFile, FtpDeleteFile, FtpRemoveDirectory, FtpCreateDirectory, FtpFindFirstFile и т.д.

Как именно использовать эти функции - можете посмотреть в коде надстройки для отправки файлов Excel на FTP сервер

В чем недостаток этого способа - так это в необходимости обеспечения совместимости кода с различными платформами.
В частности, чтобы код с функциями API работал и в Office 2010, и в 64-битной Windows, необходимо заметно увеличить объём кода. А, поскольку описание этих функций из wininet.dll и без того занимает много места (а универсальный код вообще займёт сотню строк), да и надо ещё и разбираться во всех этих функциях, т.к. в разных версиях Windows возможны различия в способе вызова функций из wininet.dll, и были созданы аналоги этих функций для работы с FTP, не использующие WinAPI

Сподвигла меня на это решение необходимость реализации средств обновления надстроек Excel, где необходимо было реализовать функционал отправки файлов Excel на FTP сервер, причем так, чтобы это стабильно работало на всех компьютерах. Попутно, кстати, родилась и функция загрузки файла с сервера без использования WinAPI, которая тоже вошла в состав данного инструментария.

 

Основу предлагаемого мной решения составляет модуль класса FTPcommander, который предоставляет вам следующие функции:

Автоматическое обновление книг и надстроек Excel

Форма настроек программы, выбора устанавливаемых обновлений, активации надстройки

Программа предназначена для реализации возможности автоматического и ручного обновления надстроек Excel, а также разграничения доступа и регистрации (активации) программного продукта.

Особенности данного решения:

 

Программа формирования прайс-листов для каталога Onliner.by

Форма подбора соответствия для модели ноутбука

Программа предназначена для формирования прайс-листов на ноутбуки с соответствии с требованиями интернет-каталога Onliner.by

Основные функции программы:

(учитываются цены фирм-конкурентов, цены onliner.by и надбавка фирмы)

  • загрузка каталога ноутбуков (названия, характеристики, цены) с сайта onliner.by в файл Excel, и обновление этого каталога
  • назначение соответствий моделей ноутбуков
  • (моделям с Onliner назначаются соответствия из внтуреннего каталога компании)

  • загрузка прайс-листов фирм-конкурентов для сравнительного анализа цен
  • автоматическое формирование цен на модели ноутбуков из внутреннего каталога компании
  • создание прайс-листа в формате каталога Onliner.by (экспорт в CSV) с последующей отправкой созданного файла на сервер по FTP

 

При назначении соответствий моделей есть возможность указать наличие модели на складе, тип расчёта, и срок гарантии.

Поддерживаются 2 типа соответствия - полное, и неполное. (для неполного соответствия можно указать отличие моделей)

 

Посмотреть все скриншоты программы

Работа с файлами Excel через FTP (отправка файлов, таблиц и изображений на хостинг)

Назначение программы:

  • Выгрузка файлов Excel на сайт (хостинг) по протоколу FTP
  • облегчение процесса редактирования файлов Excel, расположенных на сайте (доступных через FTP)
  • автоматизация экспорта таблиц Excel на страницы сайтов под управлением CMS Drupal
  • формирование изображений формате JPG из диапазона ячеек листа Excel - нажатием одной кнопки

 

Программа представляет собой надстройку для Microsoft Excel, при запуске которой пользователю доступны следующие возможности:

'Панель

  1. Работа с несколькими FTP-аккаунтами (параметры задаются на листе настроек)
  2. Загрузка файла Excel через FTP (из выбранной папки) нажатием одной кнопки
  3. Сохранение и отправка изменённой книги Excel через FTP на хостинг (одной кнопкой)
  4. Моментальная публикация на сайте таблицы Excel
    (формирование нового файла на основе выделенного лиапазона ячеек, и отправка его по FTP на сервер.
    В буфере обмена после этой операции оказывается php-код для вставки в статью на сайте)
  5. Быстрое преобразование выделенного диапазона ячеек (таблицы) в изображение в формате JPG
    (c возможностью автоматической отправки картинки на сервер, и получения в буфере обмена ссылки на это изображение)

Ознакомьтесь также со способом работы с FTP сервером из VBA
без использования системных функций (WinAPI)

Программа объединения прайс-листов различных форматов

Вид объединённого прайс-листа автозапчастей

Программа предназначена для формирования единого прайс-листа автозапчастей на основании нескольких исходных прайсов различной структуры.

ВНИМАНИЕ: Описанная в данной статье программа послужила прототипом для новой, многофункциональной программы, где пользователь сам может настраивать обработку прайс-листов

Новая программа объединения и обработки прайс-листов доступна на сайте для скачивания и тестирования на различных наборах прайс-листов.

(В старой, описанной в этой статье, программе, заказчику приходилось каждый раз заказывать разработку дополнительного программного модуля для сбора данных из очередного нового типа прайс-листа. В новой программе, доплачивать за каждый новый прайс не придётся - вы легко сможете самостоятельно добавить в программу возможность обработки прайс-листов новых поставщиков. Кроме того, описанная здесь программа более не поддерживается, а новая программа вовсю развивается, и обрастает новым функционалом и возможностями.)

Для каждого типа обрабатываемого прайс-листа в программе используется отдельный модуль, реализующий функции импорта позиций.

В ходе сбора информации из файлов производится её обработка (удаление лишних символов, повторяющихся кодов, разбивка на столбцы, и т.д.)

Реализована выгрузка (экспорт) итоговой таблицы в формат CSV для публикации на сайте компании (с последующей отправкой файла CSV макросом на веб-сервер по протоколу FTP)

Программа учёта и администрирования сети связи телекоммуникационной компании

Поиск трасс и просмотр ресурсов оборудования

Программный комплекс, предназначенный для автоматизации учёта и администрирования сети связи телефонной или телекоммуникационной компании.

Программа позволяет хранить и редактировать базу данных объектов (в виде файлов Excel), просматривать существующие трассы и формировать новые.

 

Особенность программы - возможность учёта и администрирования узлов связи с нестандартными технологическими решениями:

  1. кабели на кроссах могут быть расшиты частично (или с двух сторон по-разному),
  2. часть кабелей на кроссе может быть не расшита на плинты Krone,
  3. поддерживаются различные типы муфт, кабелей и оборудования,
  4. оборудование (например, шлюзы VoIP, уплотнения, модемы со сплиттерами) может подключаться к кабелям напрямую, а может быть расшито на плинты Krone

Дополнительные возможности программы:

  1. возможно применение для администрирования как медной, так и с оптической кабельной сети
    (в программу легко добавить новые типы кабелей и оборудования)
  2. реализована проверка наличия технической возможности на обьектах (программа, к примеру, понимает, что для нового подключения абонента по технологии ADSL совсем не обязательно подыскивать отдельную медную пару - можно пустить ADSL и по используемой телефонной линии, в то же время программа не будет пытаться пустить линию ISDN по паре, занятой под xDSL)
  3. Формирование нарядов на выполнение работ (для монтажников), распечатка трасс (для облегчения поиска неисправностей на линиях связи)

 

Все используемые данные хранятся на сервере, сама же программа (в виде надстройки XLA для Microsoft Excel) запускается на компьютерах пользователей.

Реализовано гибкое разграничение прав доступа (9 уровней), загрузка обновлений программы с сайта.

 

Используется модульная архитектура - к программе подключаются различные модули для расширения функционала.

К примеру, на сегодняшний день реализованы следующие модули:

  1. формирование список абонентов и услуг (телефония, интернет, дополнительные услуги),
  2. загрузка и выгрузка кроссировочных данных в биллинговую систему,
  3. активация и блокировка номеров в АТС Alcatel OmniPCX 4400 нажатием одной кнопки,
  4. регистрация DECT-терминалов (и получение статистики их работы), прочие отчёты на основании данных из АТС,
  5. управление различными устройствами Wi-Fi и VoIP (чтение и запись настроек) через Telnet
  6. формирование отчётов по трафику (выгрузка данных из биллинговой системы, их обработка, автоматическое преобразование IP-адресов в доменные имена, формирование ежедневных и ежемесячных отчётов)
  7. быстрая проверка доступности отдельных узлов сети - отправка серии запросов ping до выбранного IP-адреса нажатием одной кнопки

Посмотреть все скриншоты программы