2017 © Pedro Peláez
 

library excel-service-provider

A wrapper for PHPExcel usage in Silex 2 projects

image

denisristic/excel-service-provider

A wrapper for PHPExcel usage in Silex 2 projects

  • Wednesday, September 21, 2016
  • by denisristic
  • Repository
  • 1 Watchers
  • 0 Stars
  • 181 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

Silex ExcelServiceProvider

Introduction

This service provider for Silex allows you to quickly generate Excel (*.xls) spreadsheets. Either pass in a query result set, and a list of headers, or use the Doctrine functionality to convert a table to a spreadsheet., (*1)

This project has ben ported from https://github.com/deanc/ExcelServiceProvider, (*2)

Installation

Require the provider using composer:, (*3)

    composer require denisristic/excel-service-provider

Register the provider in your application somewhere:, (*4)

    $app->register(new \denisristic\ExcelServiceProvider\Provider\ExcelServiceProvider());

Usage

Generate a spreadsheet from a table (if you are using the DoctrineServiceProvider):, (*5)

        $excel = $app['excel']->generateXLSFromTable('tableName');

Generate a spreadsheet manually:, (*6)

        $headers = array('ID', 'Name', 'Created');
        $data = array(
                0 => array('id' => 1, 'name' => 'Bill Gates', 'created' => '2015-01-01 00:00'),
                1 => array('id' => 2, 'name' => 'Steve Jobs', 'created' => '2015-01-02 00:00'),
                2 => array('id' => 3, 'name' => 'Bill Murray', 'created' => '2015-01-03 00:00')
        );

        $excel = $app['excel']->generateXLS($headers, $data);

Forcing a download of the spreadsheet:, (*7)

        $controllers->get('/download', function () use($app) {

            $excel = $app['excel']->generateXLSFromTable('entry');

            $xlsName = 'entries-' . date('Y-m-dhis') . '.xls';
            $response = new Response($excel);
            $response->headers->add(array(
                'Content-Type' => 'application/vns.ms-excel'
                ,'Content-Disposition' => 'inline; filename="' . $xlsName . '"'
                ,'Pragma' => 'no-cache'
                ,'Expired' => 0
            ));
            return $response;

        })->bind('download');

The Versions

21/09 2016

dev-master

9999999-dev https://github.com/denisristic/excel-service-provider

A wrapper for PHPExcel usage in Silex 2 projects

  Sources   Download

MIT

The Requires

 

php silex excel xls symfony phpexcel

21/09 2016

0.1.1

0.1.1.0 https://github.com/denisristic/excel-service-provider

A wrapper for PHPExcel usage in Silex 2 projects

  Sources   Download

MIT

The Requires

 

php silex excel xls symfony phpexcel

31/08 2016

0.1

0.1.0.0 https://github.com/denisristic/excel-service-provider

A wrapper for PHPExcel usage in Silex 2 projects

  Sources   Download

MIT

The Requires

 

php silex excel xls symfony phpexcel