Страницы: 1
RSS
Нужно собрать данные из разных книг с разными листами в разных диапазонах, Нужна система парсинга цен и остатков из файлов разных поставщиков
 
Добрый день. Хочу прицениться и понять вообще такое возможно или нет.
Нужна система парсинга цен и остатков  из файлов поставщиков.
Файлы бывают во всех версиях от офиса 95 до xls и xlsb
Данные могут размещаться как на одном листе в файле, так и на нескольких.
У разных поставщиков данные находятся в разных столбцах.
Самое противное они еще могут менять столбцы.
Решение вижу следующее:
1) Парсинг задается списком в котором
- Название задания для парсинга, например "Поставщик1 прайс"
- Путь до файла поставщика с именем "С:\Поставщики\Поставщик1 прайс.xls"
дальше нужно два варианта указания столбца.
Вариант1. Если у поставщика столбцы не меняются
- Лист с которого надо брать данные "Лист1"
- Столбец артикула "А"
- Столбец наименования "D"
- Столбец цены "F"
Вариент 2. если у поставщика положение столбов меняется, то нужно задавать словом в шапке таблицы поставщика (внимание, шапка у них находится не в верхней строке, причем сильно не в верхней!). Могут встречаться переносы строк и нечитаемые символы.
- Стобец артикула "Артикул"
- Столбец наименования "Номенклатура"
- Столбец цен/остатков "Розничная цена (руб.), в т.ч. НДС"
- Каким словом закончить парсинг "ЛАМПЫ" (на тот случай, если на одном листе несколько прайсов и столбцы не совпадают у них)
2) Система получает данные из всех фалов и сохраняет в одну таблицу в столбцы:
- Название задания
- Артикул (если текст, то к нему применена формула СЖПРОБЕЛ, числовые значения в формате "Числа")
- СЦЕПИТЬ(первые два)
- Наименование
- Цена/остатки (убрать пробелы и превратить в Число, либо оставить текстом, если текст)
- если цена пустая, то строка не парсится.

Сроки - комфортные обсуждаются.
Изменено: Lupus - 28.05.2017 07:43:02
 
Есть готовое решение
Пишите в скайп или на почту
Страницы: 1
Наверх