Campaign : upload user
Showing
551 changed files
with
4785 additions
and
8 deletions
This diff is collapsed.
Click to expand it.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
application/vendor/maatwebsite/excel/LICENSE
0 → 100644
This diff is collapsed.
Click to expand it.
| { | ||
| "name": "maatwebsite/excel", | ||
| "description": "An eloquent way of importing and exporting Excel and CSV in Laravel 4 with the power of PHPExcel", | ||
| "license": "LGPL", | ||
| "keywords": [ | ||
| "laravel", | ||
| "phpexcel", | ||
| "excel", | ||
| "csv", | ||
| "export", | ||
| "import", | ||
| "batch" | ||
| ], | ||
| "authors": [ | ||
| { | ||
| "name": "Maatwebsite.nl", | ||
| "email": "[email protected]" | ||
| } | ||
| ], | ||
| "require": { | ||
| "php": ">=5.5", | ||
| "phpoffice/phpexcel": "1.8.*", | ||
| "illuminate/cache": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", | ||
| "illuminate/config": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", | ||
| "illuminate/filesystem": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", | ||
| "illuminate/support": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", | ||
| "nesbot/carbon": "~1.0", | ||
| "tijsverkoyen/css-to-inline-styles": "~2.0" | ||
| }, | ||
| "require-dev": { | ||
| "phpseclib/phpseclib": "~1.0", | ||
| "phpunit/phpunit": "~4.0", | ||
| "mockery/mockery": "~0.9", | ||
| "orchestra/testbench": "3.1.*" | ||
| }, | ||
| "suggest": { | ||
| "illuminate/http": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", | ||
| "illuminate/routing": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", | ||
| "illuminate/view": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*", | ||
| "illuminate/queue": "5.0.*|5.1.*|5.2.*|5.3.*|5.4.*" | ||
| }, | ||
| "autoload": { | ||
| "classmap": [ | ||
| "src/Maatwebsite/Excel" | ||
| ], | ||
| "psr-0": { | ||
| "Maatwebsite\\Excel\\": "src/" | ||
| } | ||
| }, | ||
| "autoload-dev": { | ||
| "classmap": [ | ||
| "tests/TestCase.php" | ||
| ] | ||
| } | ||
| } |
application/vendor/maatwebsite/excel/src/Maatwebsite/Excel/Classes/LaravelExcelWorksheet.php
0 → 100644
This diff is collapsed.
Click to expand it.
| <?php namespace Maatwebsite\Excel\Classes; | ||
| use PHPExcel as PHPOffice_PHPExcel; | ||
| /** | ||
| * | ||
| * Laravel wrapper for PHPExcel | ||
| * | ||
| * @category Laravel Excel | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @copyright Original Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class PHPExcel extends PHPOffice_PHPExcel { | ||
| /** | ||
| * Allowed autofill properties | ||
| * @var array | ||
| */ | ||
| public $allowedProperties = [ | ||
| 'creator', | ||
| 'lastModifiedBy', | ||
| 'description', | ||
| 'subject', | ||
| 'keywords', | ||
| 'category', | ||
| 'manager', | ||
| 'company' | ||
| ]; | ||
| /** | ||
| * Create sheet and add it to this workbook | ||
| * | ||
| * @param int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last) | ||
| * @param bool|string $title | ||
| * @throws \PHPExcel_Exception | ||
| * @return LaravelExcelWorksheet | ||
| */ | ||
| public function createSheet($iSheetIndex = null, $title = false) | ||
| { | ||
| // Init new Laravel Excel worksheet | ||
| $newSheet = new LaravelExcelWorksheet($this, $title); | ||
| // Add the sheet | ||
| $this->addSheet($newSheet, $iSheetIndex); | ||
| // Return the sheet | ||
| return $newSheet; | ||
| } | ||
| /** | ||
| * Check if the user change change the workbook property | ||
| * @param string $method | ||
| * @return boolean | ||
| */ | ||
| public function isChangeableProperty($method) | ||
| { | ||
| $name = lcfirst(str_replace('set', '', $method)); | ||
| return in_array($name, $this->getAllowedProperties()) ? true : false; | ||
| } | ||
| /** | ||
| * Set default properties | ||
| * @param array $custom | ||
| * @return void | ||
| */ | ||
| public function setDefaultProperties($custom = []) | ||
| { | ||
| // Get the properties | ||
| $properties = $this->getProperties(); | ||
| // Get fillable properties | ||
| foreach ($this->getAllowedProperties() as $prop) | ||
| { | ||
| // Get the method | ||
| $method = 'set' . ucfirst($prop); | ||
| // get the value | ||
| $value = in_array($prop, array_keys($custom)) ? $custom[$prop] : config('excel.properties.' . $prop, null); | ||
| // set the property | ||
| call_user_func_array([$properties, $method], [$value]); | ||
| } | ||
| } | ||
| /** | ||
| * load info from parent obj | ||
| * @param \PHPExcel $object | ||
| * @return $this | ||
| */ | ||
| function cloneParent(\PHPExcel $object) | ||
| { | ||
| // Init new reflection object | ||
| $class = new \ReflectionClass(get_class($object)); | ||
| // Loop through all properties | ||
| foreach($class->getProperties() as $property) | ||
| { | ||
| // Make the property public | ||
| $property->setAccessible(true); | ||
| // Set the found value to this sheet | ||
| $property->setValue( | ||
| $this, | ||
| $property->getValue($object) | ||
| ); | ||
| } | ||
| return $this; | ||
| } | ||
| /** | ||
| * Return all allowed properties | ||
| * @return array | ||
| */ | ||
| public function getAllowedProperties() | ||
| { | ||
| return $this->allowedProperties; | ||
| } | ||
| } |
application/vendor/maatwebsite/excel/src/Maatwebsite/Excel/Collections/CellCollection.php
0 → 100644
| <?php namespace Maatwebsite\Excel\Collections; | ||
| /** | ||
| * | ||
| * LaravelExcel CellCollection | ||
| * | ||
| * @category Laravel Excel | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class CellCollection extends ExcelCollection { | ||
| /** | ||
| * Create a new collection. | ||
| * @param array $items | ||
| * @return \Maatwebsite\Excel\Collections\CellCollection | ||
| */ | ||
| public function __construct(array $items = []) | ||
| { | ||
| $this->setItems($items); | ||
| } | ||
| /** | ||
| * Set the items | ||
| * @param array $items | ||
| * @return void | ||
| */ | ||
| public function setItems($items) | ||
| { | ||
| foreach ($items as $name => $value) | ||
| { | ||
| $value = !empty($value) || is_numeric($value) ? $value : null; | ||
| $this->put($name, $value); | ||
| } | ||
| } | ||
| /** | ||
| * Dynamically get values | ||
| * @param string $key | ||
| * @return string | ||
| */ | ||
| public function __get($key) | ||
| { | ||
| if ($this->has($key)) | ||
| return $this->get($key); | ||
| } | ||
| /** | ||
| * Determine if an attribute exists on the model. | ||
| * | ||
| * @param string $key | ||
| * @return bool | ||
| */ | ||
| public function __isset($key) | ||
| { | ||
| return $this->has($key); | ||
| } | ||
| } |
application/vendor/maatwebsite/excel/src/Maatwebsite/Excel/Collections/ExcelCollection.php
0 → 100644
| <?php namespace Maatwebsite\Excel\Collections; | ||
| use Illuminate\Support\Collection; | ||
| /** | ||
| * | ||
| * LaravelExcel ExcelCollection | ||
| * | ||
| * @category Laravel Excel | ||
| * @version 1.0.0 | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class ExcelCollection extends Collection { | ||
| /** | ||
| * Sheet title | ||
| * @var [type] | ||
| */ | ||
| protected $title; | ||
| /** | ||
| * Get the title | ||
| * @return string | ||
| */ | ||
| public function getTitle() | ||
| { | ||
| return $this->title; | ||
| } | ||
| /** | ||
| * Set the title | ||
| * @param $title | ||
| */ | ||
| public function setTitle($title) | ||
| { | ||
| $this->title = $title; | ||
| } | ||
| } | ||
| \ No newline at end of file |
| <?php namespace Maatwebsite\Excel\Collections; | ||
| /** | ||
| * | ||
| * LaravelExcel RowCollection | ||
| * | ||
| * @category Laravel Excel | ||
| * @version 1.0.0 | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class RowCollection extends ExcelCollection { | ||
| } | ||
| \ No newline at end of file |
application/vendor/maatwebsite/excel/src/Maatwebsite/Excel/Collections/SheetCollection.php
0 → 100644
| <?php namespace Maatwebsite\Excel\Collections; | ||
| /** | ||
| * | ||
| * LaravelExcel SheetCollection | ||
| * | ||
| * @category Laravel Excel | ||
| * @version 1.0.0 | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class SheetCollection extends ExcelCollection { | ||
| } | ||
| \ No newline at end of file |
| <?php namespace Maatwebsite\Excel; | ||
| use Closure; | ||
| use Maatwebsite\Excel\Readers\Batch; | ||
| use Maatwebsite\Excel\Classes\PHPExcel; | ||
| use Maatwebsite\Excel\Readers\LaravelExcelReader; | ||
| use Maatwebsite\Excel\Writers\LaravelExcelWriter; | ||
| use Maatwebsite\Excel\Exceptions\LaravelExcelException; | ||
| /** | ||
| * | ||
| * Laravel wrapper for PHPExcel | ||
| * | ||
| * @category Laravel Excel | ||
| * @version 1.0.0 | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class Excel { | ||
| /** | ||
| * Filter | ||
| * @var array | ||
| */ | ||
| protected $filters = [ | ||
| 'registered' => [], | ||
| 'enabled' => [] | ||
| ]; | ||
| /** | ||
| * Excel object | ||
| * @var PHPExcel | ||
| */ | ||
| protected $excel; | ||
| /** | ||
| * Reader object | ||
| * @var LaravelExcelReader | ||
| */ | ||
| protected $reader; | ||
| /** | ||
| * Writer object | ||
| * @var LaravelExcelWriter | ||
| */ | ||
| protected $writer; | ||
| /** | ||
| * Construct Excel | ||
| * @param PHPExcel $excel | ||
| * @param LaravelExcelReader $reader | ||
| * @param LaravelExcelWriter $writer | ||
| */ | ||
| public function __construct(PHPExcel $excel, LaravelExcelReader $reader, LaravelExcelWriter $writer) | ||
| { | ||
| // Set Excel dependencies | ||
| $this->excel = $excel; | ||
| $this->reader = $reader; | ||
| $this->writer = $writer; | ||
| } | ||
| /** | ||
| * Create a new file | ||
| * @param $filename | ||
| * @param callable|null $callback | ||
| * @return LaravelExcelWriter | ||
| */ | ||
| public function create($filename, $callback = null) | ||
| { | ||
| // Writer instance | ||
| $writer = clone $this->writer; | ||
| // Disconnect worksheets to prevent unnecessary ones | ||
| $this->excel->disconnectWorksheets(); | ||
| // Inject our excel object | ||
| $writer->injectExcel($this->excel); | ||
| // Set the filename and title | ||
| $writer->setFileName($filename); | ||
| $writer->setTitle($filename); | ||
| // Do the callback | ||
| if ($callback instanceof Closure) | ||
| call_user_func($callback, $writer); | ||
| // Return the writer object | ||
| return $writer; | ||
| } | ||
| /** | ||
| * | ||
| * Load an existing file | ||
| * | ||
| * @param string $file The file we want to load | ||
| * @param callback|null $callback | ||
| * @param string|null $encoding | ||
| * @param bool $noBasePath | ||
| * @param callback|null $callbackConfigReader | ||
| * @return LaravelExcelReader | ||
| */ | ||
| public function load($file, $callback = null, $encoding = null, $noBasePath = false, $callbackConfigReader = null) | ||
| { | ||
| // Reader instance | ||
| $reader = clone $this->reader; | ||
| // Inject excel object | ||
| $reader->injectExcel($this->excel); | ||
| // Enable filters | ||
| $reader->setFilters($this->filters); | ||
| // Set the encoding | ||
| $encoding = is_string($callback) ? $callback : $encoding; | ||
| // Start loading | ||
| $reader->load($file, $encoding, $noBasePath, $callbackConfigReader); | ||
| // Do the callback | ||
| if ($callback instanceof Closure) | ||
| call_user_func($callback, $reader); | ||
| // Return the reader object | ||
| return $reader; | ||
| } | ||
| /** | ||
| * Set select sheets | ||
| * @param $sheets | ||
| * @return LaravelExcelReader | ||
| */ | ||
| public function selectSheets($sheets = []) | ||
| { | ||
| $sheets = is_array($sheets) ? $sheets : func_get_args(); | ||
| $this->reader->setSelectedSheets($sheets); | ||
| return $this; | ||
| } | ||
| /** | ||
| * Select sheets by index | ||
| * @param array $sheets | ||
| * @return $this | ||
| */ | ||
| public function selectSheetsByIndex($sheets = []) | ||
| { | ||
| $sheets = is_array($sheets) ? $sheets : func_get_args(); | ||
| $this->reader->setSelectedSheetIndices($sheets); | ||
| return $this; | ||
| } | ||
| /** | ||
| * Batch import | ||
| * @param $files | ||
| * @param callback $callback | ||
| * @return PHPExcel | ||
| */ | ||
| public function batch($files, Closure $callback) | ||
| { | ||
| $batch = new Batch; | ||
| return $batch->start($this, $files, $callback); | ||
| } | ||
| /** | ||
| * Create a new file and share a view | ||
| * @param string $view | ||
| * @param array $data | ||
| * @param array $mergeData | ||
| * @return LaravelExcelWriter | ||
| */ | ||
| public function shareView($view, $data = [], $mergeData = []) | ||
| { | ||
| return $this->create($view)->shareView($view, $data, $mergeData); | ||
| } | ||
| /** | ||
| * Create a new file and load a view | ||
| * @param string $view | ||
| * @param array $data | ||
| * @param array $mergeData | ||
| * @return LaravelExcelWriter | ||
| */ | ||
| public function loadView($view, $data = [], $mergeData = []) | ||
| { | ||
| return $this->shareView($view, $data, $mergeData); | ||
| } | ||
| /** | ||
| * Set filters | ||
| * @param array $filters | ||
| * @return Excel | ||
| */ | ||
| public function registerFilters($filters = []) | ||
| { | ||
| // If enabled array key exists | ||
| if(array_key_exists('enabled', $filters)) | ||
| { | ||
| // Set registered array | ||
| $registered = $filters['registered']; | ||
| // Filter on enabled | ||
| $this->filter($filters['enabled']); | ||
| } | ||
| else | ||
| { | ||
| $registered = $filters; | ||
| } | ||
| // Register the filters | ||
| $this->filters['registered'] = !empty($this->filters['registered']) ? array_merge($this->filters['registered'], $registered) : $registered; | ||
| return $this; | ||
| } | ||
| /** | ||
| * Enable certain filters | ||
| * @param string|array $filter | ||
| * @param bool|false|string $class | ||
| * @return Excel | ||
| */ | ||
| public function filter($filter, $class = false) | ||
| { | ||
| // Add multiple filters | ||
| if(is_array($filter)) | ||
| { | ||
| $this->filters['enabled'] = !empty($this->filters['enabled']) ? array_merge($this->filters['enabled'], $filter) : $filter; | ||
| } | ||
| else | ||
| { | ||
| // Add single filter | ||
| $this->filters['enabled'][] = $filter; | ||
| // Overrule filter class for this request | ||
| if($class) | ||
| $this->filters['registered'][$filter] = $class; | ||
| } | ||
| // Remove duplicates | ||
| $this->filters['enabled'] = array_unique($this->filters['enabled']); | ||
| return $this; | ||
| } | ||
| /** | ||
| * Get register, enabled (or both) filters | ||
| * @param string|boolean $key [description] | ||
| * @return array | ||
| */ | ||
| public function getFilters($key = false) | ||
| { | ||
| return $key ? $this->filters[$key] : $this->filters; | ||
| } | ||
| /** | ||
| * Dynamically call methods | ||
| * @throws LaravelExcelException | ||
| */ | ||
| public function __call($method, $params) | ||
| { | ||
| // If the dynamic call starts with "with", add the var to the data array | ||
| if (method_exists($this->excel, $method)) | ||
| { | ||
| // Call the method from the excel object with the given params | ||
| return call_user_func_array([$this->excel, $method], $params); | ||
| } | ||
| // If reader method exists, call that one | ||
| if (method_exists($this->reader, $method)) | ||
| { | ||
| // Call the method from the reader object with the given params | ||
| return call_user_func_array([$this->reader, $method], $params); | ||
| } | ||
| throw new LaravelExcelException('Laravel Excel method [' . $method . '] does not exist'); | ||
| } | ||
| } |
| <?php namespace Maatwebsite\Excel; | ||
| use PHPExcel_Settings; | ||
| use PHPExcel_Shared_Font; | ||
| use Maatwebsite\Excel\Readers\Html; | ||
| use Maatwebsite\Excel\Classes\Cache; | ||
| use Maatwebsite\Excel\Classes\PHPExcel; | ||
| use Illuminate\Support\ServiceProvider; | ||
| use Illuminate\Support\Facades\Response; | ||
| use Maatwebsite\Excel\Parsers\CssParser; | ||
| use Maatwebsite\Excel\Parsers\ViewParser; | ||
| use Maatwebsite\Excel\Classes\FormatIdentifier; | ||
| use Maatwebsite\Excel\Readers\LaravelExcelReader; | ||
| use Maatwebsite\Excel\Writers\LaravelExcelWriter; | ||
| use TijsVerkoyen\CssToInlineStyles\CssToInlineStyles; | ||
| use Laravel\Lumen\Application as LumenApplication; | ||
| /** | ||
| * | ||
| * LaravelExcel Excel ServiceProvider | ||
| * | ||
| * @category Laravel Excel | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class ExcelServiceProvider extends ServiceProvider { | ||
| /** | ||
| * Indicates if loading of the provider is deferred. | ||
| * | ||
| * @var bool | ||
| */ | ||
| protected $defer = false; | ||
| /** | ||
| * Bootstrap the application events. | ||
| * | ||
| * @return void | ||
| */ | ||
| public function boot() | ||
| { | ||
| if ($this->app instanceof LumenApplication) { | ||
| $this->app->configure('excel'); | ||
| } else { | ||
| $this->publishes([ | ||
| __DIR__ . '/../../config/excel.php' => config_path('excel.php'), | ||
| ]); | ||
| } | ||
| $this->mergeConfigFrom( | ||
| __DIR__ . '/../../config/excel.php', 'excel' | ||
| ); | ||
| //Set the autosizing settings | ||
| $this->setAutoSizingSettings(); | ||
| } | ||
| /** | ||
| * Register the service provider. | ||
| * | ||
| * @return void | ||
| */ | ||
| public function register() | ||
| { | ||
| $this->bindClasses(); | ||
| $this->bindCssParser(); | ||
| $this->bindReaders(); | ||
| $this->bindParsers(); | ||
| $this->bindPHPExcelClass(); | ||
| $this->bindWriters(); | ||
| $this->bindExcel(); | ||
| } | ||
| /** | ||
| * Bind PHPExcel classes | ||
| * @return void | ||
| */ | ||
| protected function bindPHPExcelClass() | ||
| { | ||
| // Set object | ||
| $me = $this; | ||
| // Bind the PHPExcel class | ||
| $this->app->singleton('phpexcel', function () use ($me) | ||
| { | ||
| // Set locale | ||
| $me->setLocale(); | ||
| // Set the caching settings | ||
| $me->setCacheSettings(); | ||
| // Init phpExcel | ||
| $excel = new PHPExcel(); | ||
| $excel->setDefaultProperties(); | ||
| return $excel; | ||
| }); | ||
| } | ||
| /** | ||
| * Bind the css parser | ||
| */ | ||
| protected function bindCssParser() | ||
| { | ||
| // Bind css parser | ||
| $this->app->singleton('excel.parsers.css', function () | ||
| { | ||
| return new CssParser( | ||
| new CssToInlineStyles() | ||
| ); | ||
| }); | ||
| } | ||
| /** | ||
| * Bind writers | ||
| * @return void | ||
| */ | ||
| protected function bindReaders() | ||
| { | ||
| // Bind the laravel excel reader | ||
| $this->app->singleton('excel.reader', function ($app) | ||
| { | ||
| return new LaravelExcelReader( | ||
| $app['files'], | ||
| $app['excel.identifier'], | ||
| $app['Illuminate\Contracts\Bus\Dispatcher'] | ||
| ); | ||
| }); | ||
| // Bind the html reader class | ||
| $this->app->singleton('excel.readers.html', function ($app) | ||
| { | ||
| return new Html( | ||
| $app['excel.parsers.css'] | ||
| ); | ||
| }); | ||
| } | ||
| /** | ||
| * Bind writers | ||
| * @return void | ||
| */ | ||
| protected function bindParsers() | ||
| { | ||
| // Bind the view parser | ||
| $this->app->singleton('excel.parsers.view', function ($app) | ||
| { | ||
| return new ViewParser( | ||
| $app['excel.readers.html'] | ||
| ); | ||
| }); | ||
| } | ||
| /** | ||
| * Bind writers | ||
| * @return void | ||
| */ | ||
| protected function bindWriters() | ||
| { | ||
| // Bind the excel writer | ||
| $this->app->singleton('excel.writer', function ($app) | ||
| { | ||
| return new LaravelExcelWriter( | ||
| $app->make(Response::class), | ||
| $app['files'], | ||
| $app['excel.identifier'] | ||
| ); | ||
| }); | ||
| } | ||
| /** | ||
| * Bind Excel class | ||
| * @return void | ||
| */ | ||
| protected function bindExcel() | ||
| { | ||
| // Bind the Excel class and inject its dependencies | ||
| $this->app->singleton('excel', function ($app) | ||
| { | ||
| $excel = new Excel( | ||
| $app['phpexcel'], | ||
| $app['excel.reader'], | ||
| $app['excel.writer'], | ||
| $app['excel.parsers.view'] | ||
| ); | ||
| $excel->registerFilters($app['config']->get('excel.filters', array())); | ||
| return $excel; | ||
| }); | ||
| $this->app->alias('phpexcel', PHPExcel::class); | ||
| } | ||
| /** | ||
| * Bind other classes | ||
| * @return void | ||
| */ | ||
| protected function bindClasses() | ||
| { | ||
| // Bind the format identifier | ||
| $this->app->singleton('excel.identifier', function ($app) | ||
| { | ||
| return new FormatIdentifier($app['files']); | ||
| }); | ||
| } | ||
| /** | ||
| * Set cache settings | ||
| * @return Cache | ||
| */ | ||
| public function setCacheSettings() | ||
| { | ||
| return new Cache(); | ||
| } | ||
| /** | ||
| * Set locale | ||
| */ | ||
| public function setLocale() | ||
| { | ||
| $locale = config('app.locale', 'en_us'); | ||
| PHPExcel_Settings::setLocale($locale); | ||
| } | ||
| /** | ||
| * Set the autosizing settings | ||
| */ | ||
| public function setAutoSizingSettings() | ||
| { | ||
| $method = config('excel.export.autosize-method', PHPExcel_Shared_Font::AUTOSIZE_METHOD_APPROX); | ||
| PHPExcel_Shared_Font::setAutoSizeMethod($method); | ||
| } | ||
| /** | ||
| * Get the services provided by the provider. | ||
| * | ||
| * @return array | ||
| */ | ||
| public function provides() | ||
| { | ||
| return [ | ||
| 'excel', | ||
| 'phpexcel', | ||
| 'excel.reader', | ||
| 'excel.readers.html', | ||
| 'excel.parsers.view', | ||
| 'excel.writer' | ||
| ]; | ||
| } | ||
| } |
application/vendor/maatwebsite/excel/src/Maatwebsite/Excel/Exceptions/LaravelExcelException.php
0 → 100644
| <?php namespace Maatwebsite\Excel\Exceptions; | ||
| use PHPExcel_Exception; | ||
| /** | ||
| * | ||
| * LaravelExcel Exception | ||
| * | ||
| * @category Laravel Excel | ||
| * @version 1.0.0 | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class LaravelExcelException extends PHPExcel_Exception { | ||
| } | ||
| \ No newline at end of file |
| <?php namespace Maatwebsite\Excel\Facades; | ||
| use Illuminate\Support\Facades\Facade; | ||
| /** | ||
| * | ||
| * LaravelExcel Facade | ||
| * | ||
| * @category Laravel Excel | ||
| * @version 1.0.0 | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class Excel extends Facade { | ||
| /** | ||
| * Return facade accessor | ||
| * @return string | ||
| */ | ||
| protected static function getFacadeAccessor() | ||
| { | ||
| return 'excel'; | ||
| } | ||
| } | ||
| \ No newline at end of file |
| <?php namespace Maatwebsite\Excel\Parsers; | ||
| use DOMDocument; | ||
| use Illuminate\Support\Facades\URL; | ||
| use TijsVerkoyen\CssToInlineStyles\CssToInlineStyles; | ||
| /** | ||
| * | ||
| * LaravelExcel CSS Parser | ||
| * | ||
| * @category Laravel Excel | ||
| * @version 1.0.0 | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class CssParser { | ||
| /** | ||
| * @var CssToInlineStyles | ||
| */ | ||
| protected $cssInliner; | ||
| /** | ||
| * DOM xml | ||
| * @var \SimpleXMLElement | ||
| */ | ||
| protected $xml; | ||
| /** | ||
| * Style sheet links | ||
| * @var array | ||
| */ | ||
| protected $links = []; | ||
| /** | ||
| * Construct the css parser | ||
| * @param CssToInlineStyles $cssInliner | ||
| */ | ||
| public function __construct(CssToInlineStyles $cssInliner) | ||
| { | ||
| $this->cssInliner = $cssInliner; | ||
| } | ||
| /** | ||
| * Transform the found css to inline styles | ||
| */ | ||
| public function transformCssToInlineStyles($html) | ||
| { | ||
| $css = ''; | ||
| // Loop through all stylesheets | ||
| foreach($this->links as $link) | ||
| { | ||
| $css .= file_get_contents($link); | ||
| } | ||
| return $this->cssInliner->convert($html, $css); | ||
| } | ||
| /** | ||
| * Find the stylesheets inside the view | ||
| * @param DOMDocument $dom | ||
| * @return CssParser | ||
| */ | ||
| public function findStyleSheets(DOMDocument $dom) | ||
| { | ||
| // Import the dom | ||
| $this->importDom($dom); | ||
| // Get all stylesheet tags | ||
| $tags = $this->getStyleSheetTags(); | ||
| foreach ($tags as $node) | ||
| { | ||
| $this->links[] = $this->getCleanStyleSheetLink($node); | ||
| } | ||
| // We don't need duplicate css files | ||
| $this->links = array_unique($this->links); | ||
| return $this; | ||
| } | ||
| /** | ||
| * Import the dom | ||
| * @return SimpleXMLElement | ||
| */ | ||
| protected function importDom(DOMDocument $dom) | ||
| { | ||
| return $this->xml = simplexml_import_dom($dom); | ||
| } | ||
| /** | ||
| * Get all stylesheet tags | ||
| * @return array | ||
| */ | ||
| protected function getStyleSheetTags() | ||
| { | ||
| return $this->xml->xpath('//link[@rel="stylesheet"]'); | ||
| } | ||
| /** | ||
| * Get the clean link to the stylesheet | ||
| * @param string $node | ||
| * @return string | ||
| */ | ||
| protected function getCleanStyleSheetLink($node) | ||
| { | ||
| // Get the link | ||
| $link = $node->attributes()->href; | ||
| return $link; | ||
| } | ||
| /** | ||
| * Get css from link | ||
| * @param string $link | ||
| * @return string|boolean | ||
| */ | ||
| protected function getCssFromLink($link) | ||
| { | ||
| return file_get_contents($link); | ||
| } | ||
| } |
This diff is collapsed.
Click to expand it.
| <?php namespace Maatwebsite\Excel\Parsers; | ||
| use Maatwebsite\Excel\Readers\Html; | ||
| use Illuminate\Support\Facades\View; | ||
| /** | ||
| * | ||
| * LaravelExcel ViewParser | ||
| * | ||
| * @category Laravel Excel | ||
| * @version 1.0.0 | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class ViewParser { | ||
| /** | ||
| * View file | ||
| * @var string | ||
| */ | ||
| public $view; | ||
| /** | ||
| * Data array | ||
| * @var array | ||
| */ | ||
| public $data = []; | ||
| /** | ||
| * View merge data | ||
| * @var array | ||
| */ | ||
| public $mergeData = []; | ||
| /** | ||
| * Construct the view parser | ||
| * @param Html $reader | ||
| * @return \Maatwebsite\Excel\Parsers\ViewParser | ||
| */ | ||
| public function __construct(Html $reader) | ||
| { | ||
| $this->reader = $reader; | ||
| } | ||
| /** | ||
| * Parse the view | ||
| * @param \Maatwebsite\Excel\Classes\LaravelExcelWorksheet $sheet | ||
| * @return \Maatwebsite\Excel\Classes\LaravelExcelWorksheet | ||
| */ | ||
| public function parse($sheet) | ||
| { | ||
| $html = View::make($this->getView(), $this->getData(), $this->getMergeData())->render(); | ||
| return $this->_loadHTML($sheet, $html); | ||
| } | ||
| /** | ||
| * Load the HTML | ||
| * @param \Maatwebsite\Excel\Classes\LaravelExcelWorksheet $sheet | ||
| * @param string $html | ||
| * @return \Maatwebsite\Excel\Classes\LaravelExcelWorksheet | ||
| */ | ||
| protected function _loadHTML($sheet, $html) | ||
| { | ||
| return $this->reader->load($html, true, $sheet); | ||
| } | ||
| /** | ||
| * Get the view | ||
| * @return string | ||
| */ | ||
| public function getView() | ||
| { | ||
| return $this->view; | ||
| } | ||
| /** | ||
| * Get data | ||
| * @return array | ||
| */ | ||
| public function getData() | ||
| { | ||
| return $this->data; | ||
| } | ||
| /** | ||
| * Get merge data | ||
| * @return array | ||
| */ | ||
| public function getMergeData() | ||
| { | ||
| return $this->mergeData; | ||
| } | ||
| /** | ||
| * Set the view | ||
| * @param bool|string $view | ||
| */ | ||
| public function setView($view = false) | ||
| { | ||
| if ($view) | ||
| $this->view = $view; | ||
| } | ||
| /** | ||
| * Set the data | ||
| * @param array $data | ||
| */ | ||
| public function setData($data = []) | ||
| { | ||
| if (!empty($data)) | ||
| $this->data = array_merge($this->data, $data); | ||
| } | ||
| /** | ||
| * Set the merge data | ||
| * @param array $mergeData | ||
| */ | ||
| public function setMergeData($mergeData = []) | ||
| { | ||
| if (!empty($mergeData)) | ||
| $this->mergeData = array_merge($this->mergeData, $mergeData); | ||
| } | ||
| } | ||
| \ No newline at end of file |
| <?php namespace Maatwebsite\Excel\Readers; | ||
| use Closure; | ||
| use Maatwebsite\Excel\Excel; | ||
| use Maatwebsite\Excel\Exceptions\LaravelExcelException; | ||
| /** | ||
| * | ||
| * LaravelExcel Batch Importer | ||
| * | ||
| * @category Laravel Excel | ||
| * @version 1.0.0 | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class Batch { | ||
| /** | ||
| * Excel object | ||
| * @var Excel | ||
| */ | ||
| protected $excel; | ||
| /** | ||
| * Batch files | ||
| * @var array | ||
| */ | ||
| public $files = []; | ||
| /** | ||
| * Set allowed file extensions | ||
| * @var array | ||
| */ | ||
| protected $allowedFileExtensions = [ | ||
| 'xls', | ||
| 'xlsx', | ||
| 'csv' | ||
| ]; | ||
| /** | ||
| * Start the Batach | ||
| * @param Excel $excel | ||
| * @param array $files | ||
| * @param Closure $callback | ||
| * @return Excel | ||
| */ | ||
| public function start(Excel $excel, $files, Closure $callback) | ||
| { | ||
| // Set excel object | ||
| $this->excel = $excel; | ||
| // Set files | ||
| $this->_setFiles($files); | ||
| // Do the callback | ||
| if ($callback instanceof Closure) | ||
| { | ||
| foreach ($this->getFiles() as $file) | ||
| { | ||
| // Load the file | ||
| $excel = $this->excel->load($file); | ||
| // Do a callback with the loaded file | ||
| call_user_func($callback, $excel, $file); | ||
| } | ||
| } | ||
| // Return our excel object | ||
| return $this->excel; | ||
| } | ||
| /** | ||
| * Get the files | ||
| * @return array | ||
| */ | ||
| public function getFiles() | ||
| { | ||
| return $this->files; | ||
| } | ||
| /** | ||
| * Set the batch files | ||
| * @param array|string $files | ||
| * @throws LaravelExcelException | ||
| * @return void | ||
| */ | ||
| protected function _setFiles($files) | ||
| { | ||
| // If the param is an array, these will be the files for the batch import | ||
| if (is_array($files)) | ||
| { | ||
| $this->files = $this->_getFilesByArray($files); | ||
| } | ||
| // Get all the files inside a folder | ||
| elseif (is_string($files)) | ||
| { | ||
| $this->files = $this->_getFilesByFolder($files); | ||
| } | ||
| // Check if files were found | ||
| if (empty($this->files)) | ||
| throw new LaravelExcelException('[ERROR]: No files were found. Batch terminated.'); | ||
| } | ||
| /** | ||
| * Set files by array | ||
| * @param array $array | ||
| * @return array | ||
| */ | ||
| protected function _getFilesByArray($array) | ||
| { | ||
| $files = []; | ||
| // Make sure we have real paths | ||
| foreach ($array as $i => $file) | ||
| { | ||
| $files[$i] = realpath($file) ? $file : base_path($file); | ||
| } | ||
| return $files; | ||
| } | ||
| /** | ||
| * Get all files inside a folder | ||
| * @param string $folder | ||
| * @return array | ||
| */ | ||
| protected function _getFilesByFolder($folder) | ||
| { | ||
| // Check if it's a real path | ||
| if (!realpath($folder)) | ||
| $folder = base_path($folder); | ||
| // Find path names matching our pattern of excel extensions | ||
| $glob = glob($folder . '/*.{' . implode(',', $this->allowedFileExtensions) . '}', GLOB_BRACE); | ||
| // If no matches, return empty array | ||
| if ($glob === false) return []; | ||
| // Return files | ||
| return array_filter($glob, function ($file) | ||
| { | ||
| return filetype($file) == 'file'; | ||
| }); | ||
| } | ||
| } | ||
| \ No newline at end of file |
| <?php namespace Maatwebsite\Excel\Readers; | ||
| use Closure; | ||
| use PHPExcel; | ||
| use Maatwebsite\Excel\Excel; | ||
| use Maatwebsite\Excel\Collections\SheetCollection; | ||
| use Maatwebsite\Excel\Exceptions\LaravelExcelException; | ||
| /** | ||
| * | ||
| * LaravelExcel ConfigReader | ||
| * | ||
| * @category Laravel Excel | ||
| * @version 1.0.0 | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class ConfigReader { | ||
| /** | ||
| * Excel object | ||
| * @var PHPExcel | ||
| */ | ||
| public $excel; | ||
| /** | ||
| * The sheet | ||
| * @var LaravelExcelWorksheet | ||
| */ | ||
| public $sheet; | ||
| /** | ||
| * The sheetname | ||
| * @var string | ||
| */ | ||
| public $sheetName; | ||
| /** | ||
| * Collection of sheets (through the config reader) | ||
| * @var SheetCollection | ||
| */ | ||
| public $sheetCollection; | ||
| /** | ||
| * Constructor | ||
| * @param PHPExcel $excel | ||
| * @param string $config | ||
| * @param callback $callback | ||
| */ | ||
| public function __construct(PHPExcel $excel, $config = 'excel.import', $callback = null) | ||
| { | ||
| // Set excel object | ||
| $this->excel = $excel; | ||
| // config name | ||
| $this->configName = $config; | ||
| // start | ||
| $this->start($callback); | ||
| } | ||
| /** | ||
| * Start the import | ||
| * @param bool|callable $callback $callback | ||
| * @throws \PHPExcel_Exception | ||
| * @return void | ||
| */ | ||
| public function start($callback = false) | ||
| { | ||
| // Init a new sheet collection | ||
| $this->sheetCollection = new SheetCollection(); | ||
| // Get the sheet names | ||
| if ($sheets = $this->excel->getSheetNames()) | ||
| { | ||
| // Loop through the sheets | ||
| foreach ($sheets as $index => $name) | ||
| { | ||
| // Set sheet name | ||
| $this->sheetName = $name; | ||
| // Set sheet | ||
| $this->sheet = $this->excel->setActiveSheetIndex($index); | ||
| // Do the callback | ||
| if ($callback instanceof Closure) | ||
| { | ||
| call_user_func($callback, $this); | ||
| } | ||
| // If no callback, put it inside the sheet collection | ||
| else | ||
| { | ||
| $this->sheetCollection->push(clone $this); | ||
| } | ||
| } | ||
| } | ||
| } | ||
| /** | ||
| * Get the sheet collection | ||
| * @return SheetCollection | ||
| */ | ||
| public function getSheetCollection() | ||
| { | ||
| return $this->sheetCollection; | ||
| } | ||
| /** | ||
| * Get value by index | ||
| * @param string $field | ||
| * @return string|null | ||
| */ | ||
| protected function valueByIndex($field) | ||
| { | ||
| // Convert field name | ||
| $field = snake_case($field); | ||
| // Get coordinate | ||
| if ($coordinate = $this->getCoordinateByKey($field)) | ||
| { | ||
| // return cell value by coordinate | ||
| return $this->getCellValueByCoordinate($coordinate); | ||
| } | ||
| return null; | ||
| } | ||
| /** | ||
| * Return cell value | ||
| * @param string $coordinate | ||
| * @return string|null | ||
| */ | ||
| protected function getCellValueByCoordinate($coordinate) | ||
| { | ||
| if ($this->sheet) | ||
| { | ||
| if (str_contains($coordinate, ':')) | ||
| { | ||
| // We want to get a range of cells | ||
| $values = $this->sheet->rangeToArray($coordinate); | ||
| return $values; | ||
| } | ||
| else | ||
| { | ||
| // We want 1 specific cell | ||
| return $this->sheet->getCell($coordinate)->getValue(); | ||
| } | ||
| } | ||
| return null; | ||
| } | ||
| /** | ||
| * Get the coordinates from the config file | ||
| * @param string $field | ||
| * @return string|boolean | ||
| */ | ||
| protected function getCoordinateByKey($field) | ||
| { | ||
| return config($this->configName . '.' . $this->sheetName . '.' . $field, false); | ||
| } | ||
| /** | ||
| * Dynamically get a value by config | ||
| * @param string $field | ||
| * @return string | ||
| */ | ||
| public function __get($field) | ||
| { | ||
| return $this->valueByIndex($field); | ||
| } | ||
| } | ||
| \ No newline at end of file |
This diff is collapsed.
Click to expand it.
application/vendor/maatwebsite/excel/src/Maatwebsite/Excel/Readers/LaravelExcelReader.php
0 → 100644
This diff is collapsed.
Click to expand it.
| <?php namespace Maatwebsite\Excel\Writers; | ||
| use Maatwebsite\Excel\Classes\LaravelExcelWorksheet; | ||
| /** | ||
| * | ||
| * LaravelExcel Excel writer | ||
| * | ||
| * @category Laravel Excel | ||
| * @version 1.0.0 | ||
| * @package maatwebsite/excel | ||
| * @copyright Copyright (c) 2013 - 2014 Maatwebsite (http://www.maatwebsite.nl) | ||
| * @author Maatwebsite <[email protected]> | ||
| * @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL | ||
| */ | ||
| class CellWriter { | ||
| /** | ||
| * Current $sheet | ||
| * @var LaravelExcelWorksheet | ||
| */ | ||
| public $sheet; | ||
| /** | ||
| * Selected cells | ||
| * @var array | ||
| */ | ||
| public $cells; | ||
| /** | ||
| * Constructor | ||
| * @param array $cells | ||
| * @param LaravelExcelWorksheet $sheet | ||
| */ | ||
| public function __construct($cells, LaravelExcelWorksheet $sheet) | ||
| { | ||
| $this->cells = $cells; | ||
| $this->sheet = $sheet; | ||
| } | ||
| /** | ||
| * Set cell value | ||
| * @param [type] $value | ||
| * @return CellWriter | ||
| */ | ||
| public function setValue($value) | ||
| { | ||
| // Only set cell value for single cells | ||
| if (!str_contains($this->cells, ':')) | ||
| { | ||
| $this->sheet->setCellValue($this->cells, $value); | ||
| } | ||
| return $this; | ||
| } | ||
| /** | ||
| * Set the background | ||
| * @param string $color | ||
| * @param string $type | ||
| * @param string $colorType | ||
| * @return CellWriter | ||
| */ | ||
| public function setBackground($color, $type = 'solid', $colorType = 'rgb') | ||
| { | ||
| return $this->setColorStyle('fill', $color, $type, $colorType); | ||
| } | ||
| /** | ||
| * Set the font color | ||
| * @param string $color | ||
| * @param string $colorType | ||
| * @return CellWriter | ||
| */ | ||
| public function setFontColor($color, $colorType = 'rgb') | ||
| { | ||
| return $this->setColorStyle('font', $color, false, $colorType); | ||
| } | ||
| /** | ||
| * Set the font | ||
| * @param $styles | ||
| * @return CellWriter | ||
| */ | ||
| public function setFont($styles) | ||
| { | ||
| return $this->setStyle('font', $styles); | ||
| } | ||
| /** | ||
| * Set font family | ||
| * @param string $family | ||
| * @return CellWriter | ||
| */ | ||
| public function setFontFamily($family) | ||
| { | ||
| return $this->setStyle('font', [ | ||
| 'name' => $family | ||
| ]); | ||
| } | ||
| /** | ||
| * Set font size | ||
| * @param string $size | ||
| * @return CellWriter | ||
| */ | ||
| public function setFontSize($size) | ||
| { | ||
| return $this->setStyle('font', [ | ||
| 'size' => $size | ||
| ]); | ||
| } | ||
| /** | ||
| * Set font weight | ||
| * @param boolean|string $bold | ||
| * @return CellWriter | ||
| */ | ||
| public function setFontWeight($bold = true) | ||
| { | ||
| return $this->setStyle('font', [ | ||
| 'bold' => ($bold === 'bold' || $bold === true) | ||
| ]); | ||
| } | ||
| /** | ||
| * Set border | ||
| * @param string $top | ||
| * @param bool|string $right | ||
| * @param bool|string $bottom | ||
| * @param bool|string $left | ||
| * @return CellWriter | ||
| */ | ||
| public function setBorder($top = 'none', $right = 'none', $bottom = 'none', $left = 'none') | ||
| { | ||
| // Set the border styles | ||
| $styles = is_array($top) ? $top : [ | ||
| 'top' => [ | ||
| 'style' => $top | ||
| ], | ||
| 'left' => [ | ||
| 'style' => $left, | ||
| ], | ||
| 'right' => [ | ||
| 'style' => $right, | ||
| ], | ||
| 'bottom' => [ | ||
| 'style' => $bottom, | ||
| ] | ||
| ]; | ||
| return $this->setStyle('borders', $styles); | ||
| } | ||
| /** | ||
| * Set the text rotation | ||
| * @param integer $alignment | ||
| * @return CellWriter | ||
| */ | ||
| public function setTextRotation($degrees) | ||
| { | ||
| $style = $this->getCellStyle()->getAlignment()->setTextRotation($degrees); | ||
| return $this; | ||
| } | ||
| /** | ||
| * Set the alignment | ||
| * @param string $alignment | ||
| * @return CellWriter | ||
| */ | ||
| public function setAlignment($alignment) | ||
| { | ||
| return $this->setStyle('alignment', [ | ||
| 'horizontal' => $alignment | ||
| ]); | ||
| } | ||
| /** | ||
| * Set vertical alignment | ||
| * @param string $alignment | ||
| * @return CellWriter | ||
| */ | ||
| public function setValignment($alignment) | ||
| { | ||
| return $this->setStyle('alignment', [ | ||
| 'vertical' => $alignment | ||
| ]); | ||
| } | ||
| /** | ||
| * Set the text indent | ||
| * @param integer $indent | ||
| * @return CellWriter | ||
| */ | ||
| public function setTextIndent($indent) | ||
| { | ||
| $style = $this->getCellStyle()->getAlignment()->setIndent((int)$indent); | ||
| return $this; | ||
| } | ||
| /** | ||
| * Set the color style | ||
| * @param $styleType | ||
| * @param string $color | ||
| * @param boolean $type | ||
| * @param string $colorType | ||
| * @return CellWriter | ||
| */ | ||
| protected function setColorStyle($styleType, $color, $type = false, $colorType = 'rgb') | ||
| { | ||
| // Set the styles | ||
| $styles = is_array($color) ? $color : [ | ||
| 'type' => $type, | ||
| 'color' => [$colorType => str_replace('#', '', $color)] | ||
| ]; | ||
| return $this->setStyle($styleType, $styles); | ||
| } | ||
| /** | ||
| * Set style | ||
| * @param $styleType | ||
| * @param string $styles | ||
| * @return CellWriter | ||
| */ | ||
| protected function setStyle($styleType, $styles) | ||
| { | ||
| // Get the cell style | ||
| $style = $this->getCellStyle(); | ||
| // Apply style from array | ||
| $style->applyFromArray([ | ||
| $styleType => $styles | ||
| ]); | ||
| return $this; | ||
| } | ||
| /** | ||
| * Get the cell style | ||
| * @return \PHPExcel_Style | ||
| */ | ||
| protected function getCellStyle() | ||
| { | ||
| return $this->sheet->getStyle($this->cells); | ||
| } | ||
| } |
application/vendor/maatwebsite/excel/src/Maatwebsite/Excel/Writers/LaravelExcelWriter.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/MemoryGZip.php
0 → 100644
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/CachedObjectStorage/MemorySerialized.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/CalcEngine/CyclicReferenceStack.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Chart/Renderer/PHP Charting Libraries.txt
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Reader/Excel5/Style/FillPattern.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/Escher/DgContainer/SpgrContainer.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/CholeskyDecomposition.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/EigenvalueDecomposition.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/JAMA/SingularValueDecomposition.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/exponentialBestFitClass.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/linearBestFitClass.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/logarithmicBestFitClass.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/polynomialBestFitClass.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Shared/trend/powerBestFitClass.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Worksheet/AutoFilter/Column/Rule.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Cell/Comment.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/Thumbnails.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Classes/PHPExcel/Writer/OpenDocument/WriterPart.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DAVERAGE.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DCOUNT.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DGET.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DMAX.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DMIN.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DPRODUCT.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DSTDEV.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DSTDEVP.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DVAR.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/Database/DVARP.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/DateTime/DATE.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/DateTime/DATEVALUE.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/DateTime/TIME.php
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Calculations/DateTime/TIMEVALUE.php
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example1.csv
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example1.tsv
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example1.xls
0 → 100644
No preview for this file type
application/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example2.csv
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/Examples/Reader/sampleData/example2.xls
0 → 100644
No preview for this file type
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
No preview for this file type
No preview for this file type
No preview for this file type
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
No preview for this file type
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Architecture.png
0 → 100644
16.5 KB
application/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ClassDiagrams.csproj
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ClassDiagrams.csproj.user
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ClassDiagrams.sln
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/IReader.cs
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/IWriter.cs
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/PHPExcel.cs
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Classes/Worksheet.cs
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Exports/Architecture.png
0 → 100644
14.8 KB
application/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/Exports/ReaderWriter.png
0 → 100644
45 KB
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/assets/ClassDiagrams/ReaderWriter.png
0 → 100644
56.6 KB
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/markdown/Features/Autofilters/01-Autofilters.md
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
44.1 KB
14.2 KB
453 Bytes
640 Bytes
17.1 KB
66.1 KB
48.1 KB
50.6 KB
52.2 KB
109 KB
52.5 KB
22.3 KB
application/vendor/phpoffice/phpexcel/Documentation/markdown/Functions/FunctionListByCategory.md
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/markdown/Functions/FunctionListByName.md
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/01-Getting-Started.md
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/03-Creating-a-Spreadsheet.md
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/04-Configuration-Settings.md
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/05-Deleting-a-Workbook.md
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/07-Accessing-Cells.md
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/09-Calculation-Engine.md
0 → 100644
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/10-Reading-and-Writing.md
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/01-schematic.png
0 → 100644
14.2 KB
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/02-readers-writers.png
0 → 100644
54.5 KB
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/07-simple-example-1.png
0 → 100644
12 KB
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/07-simple-example-2.png
0 → 100644
9.39 KB
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/07-simple-example-3.png
0 → 100644
6.99 KB
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/07-simple-example-4.png
0 → 100644
7.83 KB
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/08-cell-comment.png
0 → 100644
30.7 KB
application/vendor/phpoffice/phpexcel/Documentation/markdown/Overview/images/08-column-width.png
0 → 100644
14.6 KB
122 KB
23.6 KB
18.4 KB
43.3 KB
25.4 KB
33.2 KB
This diff is collapsed.
Click to expand it.
application/vendor/phpoffice/phpexcel/Documentation/markdown/ReadingSpreadsheetFiles/02-Security.md
0 → 100644
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed.
Click to expand it.
No preview for this file type
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
No preview for this file type
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
1.57 KB
5.96 KB
This diff is collapsed.
Click to expand it.
This diff could not be displayed because it is too large.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
This diff is collapsed.
Click to expand it.
custom/db/alter_records.sql
0 → 100644
This diff is collapsed.
Click to expand it.
-
Please register or sign in to post a comment