|
@@ -0,0 +1,30 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+ * 字段定义demo
|
|
|
+ */
|
|
|
+require_once(__DIR__ . '/../vendor/autoload.php');
|
|
|
+use Pxlswrite\Pxlswrite;
|
|
|
+
|
|
|
+$field = [
|
|
|
+ 'name' => ['name' => '姓名'],
|
|
|
+ 'year' => ['name' => '出生年份'],
|
|
|
+ 'age' => ['name' => '年龄','callback'=>'ageFormat']
|
|
|
+];
|
|
|
+$fileObj = new Pxlswrite(['path' => __DIR__ . '/uploads' ]);
|
|
|
+$fileObj->fileName('field.xlsx')
|
|
|
+ ->field($field)
|
|
|
+ ->setGeneralData(function(){
|
|
|
+ yield [
|
|
|
+ ['name'=>'Rent', 'year'=>1999,'age'=>0],
|
|
|
+ ['name'=>'Gas', 'year'=>1996,'age'=>0],
|
|
|
+ ['name'=>'Food', 'year'=>1998,'age'=>0],
|
|
|
+ ['name'=>'Gym', 'year'=>1995,'age'=>0],
|
|
|
+ ];
|
|
|
+ }
|
|
|
+ )
|
|
|
+ ->output();
|
|
|
+
|
|
|
+function ageFormat($v, $values)
|
|
|
+{
|
|
|
+ return date('Y') - $values['year'];
|
|
|
+}
|