osmaviation/spreadsheet
最新稳定版本:1.10
Composer 安装命令:
composer require osmaviation/spreadsheet
包简介
A simple wrapper around PHP Spreadsheet
README 文档
README
A simple Laravel abstraction to the PHPSpreadsheet (previously PHPExcel) library, ideal for writing XLSX (Excel) files.
Installing
composer require osmaviation/spreadsheet
Using
Via resolve
$filename = 'my-filename.xlsx'; resolve('spreadsheet')->create($filename, function ($excel) { $excel->sheet('Worksheet', function ($sheet) { $sheet->fromArray([ 'Foo', 'Bar', ], null, 'A1', true, false); }); });
Via facade
use OSMAviation\Spreadsheet\Facades\Spreadsheet; $filename = 'my-filename.xlsx'; Spreadsheet::create($filename, function ($excel) { $excel->sheet('Worksheet', function ($sheet) { $sheet->fromArray([ 'Foo', 'Bar', ], null, 'A1', true, false); }); });
Via injection
use OSMAviation\Spreadsheet\PhpSpreadsheet as Spreadsheet; class MyController { public function store(Spreadsheet $spreadsheet) { $filename = 'my-filename.xlsx'; $spreadsheet->create($filename, function ($excel) { $excel->sheet('Worksheet', function ($sheet) { $sheet->fromArray([ 'Foo', 'Bar', ], null, 'A1', true, false); }); }); } }
Saving the spreadsheet
$filename = 'some-folder/my-filename.xlsx'; Spreadsheet::create($filename, function ($excel) { $excel->sheet('Worksheet', function ($sheet) { // $sheet will be a PhpOffice\PhpSpreadsheet\Worksheet\Worksheet instance $sheet->fromArray([ 'Foo', 'Bar', ], null, 'A1', true, false); }); })->store('local');
Loading a file
Spreadsheet::load($filename, function ($excel) { $excel->sheet('Some existing sheet', function($sheet) { // }); });
You can also pass the disk name as the second argument to the load method to load files from a different file system.
Spreadsheet::load($filename, 's3', function ($excel) { $excel->sheet('Some sheet', function($sheet) { // }); });
Accessing a PHPSpreadsheet spreadsheet
The callback for the create method will provide an instance of OSMAviation\Spreadsheet\Spreadsheet which is a
convenience layer for creating worksheets. You can access the vendor spreadsheet by using the getSpreadsheet method.
Spreadsheet::create($filename, function ($excel) { $vendorSheet = $excel->getSpreadsheet(); // returns a PhpOffice\PhpSpreadsheet\Spreadsheet instance })->store('local');
统计信息
- 总下载量: 10.53k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2019-06-28