2017 © Pedro Peláez
 

library excel

Parser xlsx

image

infrajs/excel

Parser xlsx

  • Monday, July 2, 2018
  • by akiyatkin
  • Repository
  • 1 Watchers
  • 1 Stars
  • 665 Installations
  • PHP
  • 6 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 24 Versions
  • 2 % Grown

The README.md

Excel php parser (Xlsx Xls csv)

Установка через composer

{
    "require":{
        "infrajs/excel":"~1"
    }
}

Использование

Предоставляются 3 функции, которые разбирают данные и возвращают сложный массив со структурой на основе Excel данных., (*1)

//1 
//Нет требований к структуре Excel документа, данные "как есть"
$data = Xlsx::parse('vendor/infrajs/excel/test.xlsx');

//2 
//Простая структура
//Распознаются заголовки таблицы - первая строка с тремя заполненными ячейками.
//Описание таблицы descr над таблицей, структура групп. Одна заполненная ячейка в строке это название новой подгруппы.
//Можно применять Xlsx::runPoss и Xlsx::runGroups
$data = Xlsx::get('vendor/infrajs/excel/test.xlsx');

//3
//Оптимизировання структура.
//Обязательна колонка Артикул, объединение групп. 
//Удаление запрещённых символов из свойство Артикул, Производитель
//Появляется параметр more, куда складываются нестандартные колонки, 
//Есть опции вторым аргументом.
//Можно передать путь до папки, чтобы обработать сразу все Excel документы.
$data = Xlsx::init('vendor/infrajs/excel/test.xlsx', $option);

Посте установки доступен REST-сервис с настроенным infrajs/router доступен по адресу /-excel/get/~moroz/otzivi.xlsx в папке с даными data должен быть файл moroz/otzivi.xlsx. Вместо get также может быть init, make., (*2)

Опции по умолчанию, (*3)

$option = array(
    'more' => false,
    'Переименовать колонки' => array(),
    'Удалить колонки' => array(),
    'Подготовить для адреса' => array('Артикул'=>'article','Производитель'=>'producer'),//Ничего
    'Ссылка parent' => false, //Нет ссылки
    'group_title' => true,
    'parent_title' => true,
    'Игнорировать имена файлов' => false,
    'Производитель по умолчанию' => false,
    'Не идентифицирующие колонки' => array(),
    'root' => 'Каталог',
    'Игнорировать имена листов' => false
    'Обязательные колонки' => array('article','producer'),
    'Сохранить head' => false,
    'Имя файла' => 'Производитель',//'Группа'
    'listreverse" => false, // Переворачивать список позиций
    'Известные колонки' => array('Наименование', 'Артикул', 'Производитель') //Остальные попадают в свойство more
);

Работа с данными

Xlsx::runPoss($data, function (&$pos) {
    //do magic
});

Xlsx::runGroups($data, function (&$group) {
    //do magic
});

Требования

  • php > 5.4

The Versions

25/11 2015

1.0.1

1.0.1.0

Parser xlsx

  Sources   Download

GPL3

The Requires

 

24/11 2015

1.0.0

1.0.0.0

Parser xlsx

  Sources   Download

GPL3

The Requires