Skip to content

数据导出

基础

php
//导出csv文件(默认)
$table->export(function (Grid\Exporters\CsvExporter $export) {
    $export->filename("测试表格明细"); //文件名,后面会自动带时间
});

导出excel格式文件

php
$export->excel();

只导出某些列

php
$export->only(['column3', 'column4' ...]);

指定哪些列不导出

php
 $export->except(["avatar"]); //过滤

$export->except([]);用来指定哪些列不需要被导出,指定了之后,相关的列将不会被导出, 反之,使用$export->only([]);方法用来指定只能导出哪些列。

导出列的原始内容

很多情况下某些列会被修改之后显示在页面上,比如对列使用了$grid->column('name')->label()方法之后,那么导出的列内容会是一段HTML,如果需要某些列导出存在数据库中的原始内容,使用originalValue方法

php
$export->originalValue(['name']);

自定义列的内容

php
//$value为该字段被格式化的数据,$original为数据库的原始数据,$row为该行的数据(array)
$export->column('column_5', function ($value, $original,$row) {
    // return $value;
});