PHP code example of infrajs / excel

1. Go to this page and download the library: Download infrajs/excel library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

infrajs / excel example snippets


$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
);

//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);


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

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