Работа с электронной таблицей Excel, формат XLSX

Модуль XLSX боеспечивает полноценную легкую и удобную работу с XLSX 

c\xlsx::debug=true;

Войти в режим отладки. Данный режим поможет получить полноценную информацию относительно импортируемого или экспортируемого файла

Импорт XLSX

c\xlsx::get($filename);

Возвращает полноценный массив данных для первого зарегистрированного в файле XLSX листа. $filename используется для указания пути к местонахождению файла.

Функция также принимает на вход CSV файл и может интеллектуально распознать тип и извлечь из него данные

Экспорт XLSX

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

$sql='select * from table';
$rs=c\db::ea($sql);
$columns=array('id'=>'id',
	'tree_id'=>'column 1',
	'description'=>'column 2'
);
array_unshift($rs,$columns);
c\xlsx::$columns=array_keys($columns);
c\xlsx::writesheet($rs);
c\xlsx::generateXlsx();

Прежде, чем обратиться к классу xlsx - мы подготавливаем массив. Особенность генерации xlsx файла - добавление шапки в результаты экспорта. По этому шапку $columns необходимо добавить в массив, а также зарегистрировать в качестве шапки в будущем файле при помощи c\xlsx::$columns

Далее происходит запись данных на лист writesheet($rs) и генерация xlsx c\xlsx::generate_xlsx();

Теперь более подробно

c\xlsx::generateXlsx($source='',$filename='',$out=true);

Генерирует Xlsx файл на основе файла xlsx, расположеного по пути $souce. Вам следует предварительно подготовить файл, если вы хотите использовать свою огранку для будущего файла, свои стили, примечания и дополнительный набор листов. Вы также можете использовать базовый шаблон, указав '' в месте исходного файла.

$filename - имя файла, которое будет выведено пользователю с предложением скачать файл, если $out - указан как true

Если $out указан как false - функция вернет скомпилированный xlsx файл в виде строки

c\xlsx::newfile();

Очищает заполненный ранее буфер для возможности генерации нового Xlsx файла

Создано при помощи сервиса Core CMS