Задача. Написать процедуру обработки файла Excel. Параметр – имя файла. Процедура должна открыть файл (если он еще не открыт) и обработать его по описанным ниже правилам. Результатом может быть программа на VB или вложенная в Excel/Access файл программа на VBA. В последнем случае пусть главная процедура называется ProcessFile.
Имеется:
Файл Excel, содержащий один лист данных.
Структура листа: сначала идет несколько строчек с вводной информацией, потом таблица данных. Таблица, в свою очередь, состоит из одной строки заголовков колонок, далее, строк с данными и, наконец, итоговой строки.
Для обработки требуется, чтобы среди колонок были бы колонки с заголовками «Заказ», «Товар», «Магазин», «Продавец» и «Сумма». Строка заголовков таблицы распознается по наличию в ней названий этих пяти колонок.
Итоговая строка содержит в первой колонке строку «Итого:» .
Все строки между итоговой строкой и строкой с заголовками – таблица данных.
Данные таблицы представляют собой данные принятых мебельных заказов. Каждый заказ оформляет один продавец в определенном магазине. Заказ состоит из набора позиций (колонка «Товар»), каждая из которых имеет свою стоимость (колонка «Сумма”). Соответственно, в таблице данных каждый заказ представлен одной или несколькими строками.
Что нужно сделать:
1. Скрыть все колонки с данными, кроме вышеуказанных пяти.
2. Справа от таблицы данных на том же листе нарисовать таблицу с итоговыми данными по магазину:
a. название магазина;
b. количество заказов, оформленных в магазине;
c. общая сумма стоимостей заказов, оформленных в магазине.
3. На новом листе вывести данные о продажах кухонь продавцами:
a. продавец;
b. количество «кухонных заказов» (назовем заказ «кухонным», если в списке его позиций есть товар «кухня»);
c. сумма стоимостей кухонных заказов.
4. В этом новом листе с информацией о продавцах:
a. выделить жирным шрифтом строки с продавцами, у которых не менее половины кухонных заказов содержат позицию «СУШКА» ;
b. подкрасить желтым фоном строки с продавцами, у которых средняя стоимость заказа (по всем заказам) превышает 100 тыс. руб.;
c. для продавцов, не входящих в предыдущую категорию, - подкрасить зеленым фоном строки , если средняя строимость кухни (стоимость позиции «кухня») превышает или равна 50 тыс. руб..
Написанная Вами программа будет тестироваться на наших данных. Ориентировочный размер таблицы данных – 5000 строк * 350 столбцов.
ГЛАВНЫМ КРИТЕРИЕМ ОЦЕНКИ ЯВЛЯЕТСЯ КАЧЕСТВО КОДА.
|