dmoe / super-simple-excel
用于从数组创建简单Excel文件的包
v1.0.2
2017-10-03 14:09 UTC
Requires
- phpoffice/phpexcel: ^1.8
Requires (Dev)
- illuminate/support: ^5.5
- laravel/framework: ^5.5
- phpunit/phpunit: ^6.3
This package is not auto-updated.
Last update: 2024-09-17 19:31:16 UTC
README
一个简单的包,可以从数组、可遍历对象或Eloquent集合创建Excel文件,当您不需要在单元格级别进行高级配置时。
安装
此包可以通过Composer安装
composer require dmoen/super-simple-excel
用法
基本示例
$writer = ExcelWriter::create() ->setHeadings(["Lorem", "Ipsum", "Sit", "Amet"]); $writer->addContent(["Row1", "Row1", "Row1", "Row1"]); $writer->addContent(["Row2", "Row2", "Row2", "Row2"]) ->save("filepath");
也可以与Eloquent集合一起使用
$writer = ExcelWriter::create() ->setHeadings(["Lorem", "Ipsum", "Sit", "Amet"]); ->addContent(App\User::all()) ->save("filepath");
如果您想将文件输出到浏览器
$writer = ExcelWriter::create() ->setHeadings(["Lorem", "Ipsum", "Sit", "Amet"]); $writer->addContent(["Row1", "Row1", "Row1", "Row1"]); $writer->addContent(["Row2", "Row2", "Row2", "Row2"]) ->output("filename");
多维数组
ExcelWriter::create() ->setHeadings(["Lorem", "Ipsum", "Sit", "Amet"]); ->addContent([ ["Row1", "Row1", "Row1", "Row1"], ["Row2", "Row2", "Row2", "Row2"] ]) ->save("filepath");
可以设置默认样式,包括字体粗细、字体大小、字体类型和对齐方式
ExcelWriter::create(["bold" => true, "font" => "Arial", "size" => 20, "align" => "center"]);
也可以为标题或特定行设置样式
$writer = ExcelWriter::create(); $writer->setHeadings( ["Lorem", "Ipsum", "Sit", "Amet"], [ "align" => "right", "bold" => false, "size" => 15, "font" => "Arial" ]); $writer->addContent( [ ["Dolore", "Ipsum", "Amet", "Sit"], ["Dolore", "Ipsum", "Amet", "Sit"] ], [ "align" => "right", "bold" => false, "size" => 15, "font" => "Arial" ] );
有时您想在标题和内容行之间留出一些行空间
$writer = ExcelWriter::create(); $writer->setHeadings( ["Lorem", "Ipsum", "Sit", "Amet"], [], 1);