@@ -45,11 +45,11 @@ discard block |
||
45 | 45 | 'create_time'=>'1687140376', |
46 | 46 | 'image'=>[ |
47 | 47 | 'type'=>'image', |
48 | - 'content'=>'http://static.majiameng.com/main/img/portrait.jpg',//网络图片确保存在 |
|
48 | + 'content'=>'http://static.majiameng.com/main/img/portrait.jpg', //网络图片确保存在 |
|
49 | 49 | 'height'=>100, |
50 | 50 | // 'width'=>100,//只设置高,宽会自适应,如果设置宽后,高则失效 |
51 | 51 | ], |
52 | - ],[ |
|
52 | + ], [ |
|
53 | 53 | 'id'=>'2', |
54 | 54 | 'order_sn'=>'20190101465464', |
55 | 55 | 'user_id'=>'1000', |
@@ -57,16 +57,16 @@ discard block |
||
57 | 57 | 'create_time'=>'1687140376', |
58 | 58 | 'image'=>[ |
59 | 59 | 'type'=>'image', |
60 | - 'content'=>'./text.png',//本地图片确保存在 |
|
60 | + 'content'=>'./text.png', //本地图片确保存在 |
|
61 | 61 | 'height'=>100, |
62 | 62 | ], |
63 | - ],[ |
|
63 | + ], [ |
|
64 | 64 | 'id'=>'3', |
65 | 65 | 'order_sn'=>'20200101465464', |
66 | 66 | 'user_id'=>'1000', |
67 | 67 | 'day'=>'20220101', |
68 | 68 | 'create_time'=>'1687140376', |
69 | - ],[ |
|
69 | + ], [ |
|
70 | 70 | 'id'=>'4', |
71 | 71 | 'order_sn'=>'20210101465464', |
72 | 72 | 'user_id'=>'1001', |
@@ -76,12 +76,12 @@ discard block |
||
76 | 76 | ]; |
77 | 77 | $TSpreadSheet = TSpreadSheet::export() |
78 | 78 | //创建一个sheet,设置sheet表头,并给表格赋值 |
79 | - ->createWorkSheet($sheetName)->setWorkSheetData($title,$data); |
|
79 | + ->createWorkSheet($sheetName)->setWorkSheetData($title, $data); |
|
80 | 80 | // ->createWorkSheet($sheetName1)->setWorkSheetData($title1,$data1);//如果多个sheet可多次创建 |
81 | 81 | |
82 | 82 | //文件存储本地 |
83 | 83 | $path = $TSpreadSheet->generate()->save($filename); |
84 | -echo '生成excel路径:'.$path;exit(); |
|
84 | +echo '生成excel路径:'.$path; exit(); |
|
85 | 85 | //生成excel路径:E:\spreadsheet-php\example\public\export\20240402\export_demo_2024-04-02_351.xlsx |
86 | 86 | |
87 | 87 | //这样直接输出到浏览器中下载 |
@@ -89,16 +89,16 @@ discard block |
||
89 | 89 | |
90 | 90 | //配置参数可以通过配置文件在初始化时传入 |
91 | 91 | $config = [ |
92 | - 'pathName'=>null, //文件存储位置 |
|
93 | - 'fileName'=>null, //文件名称 |
|
94 | - 'horizontalCenter'=>true, //是否居中 |
|
95 | - 'titleHeight'=>null, //定义表头行高,常用22 |
|
96 | - 'titleWidth'=>null, //定义表头列宽(未设置则自动计算宽度),常用20 |
|
97 | - 'height'=>null, //定义数据行高,常用22 |
|
98 | - 'autoFilter'=>false, //自动筛选(是否开启) |
|
99 | - 'autoDataType'=>true, //自动适应文本类型 |
|
100 | - 'freezePane'=>false, //冻结窗格(要冻结的首行首列"B2",false不开启) |
|
101 | - 'fieldMappingMethod'=>ConstCode::FIELD_MAPPING_METHOD_NAME_CORRESPONDING_FIELD,//字段映射方式 |
|
92 | + 'pathName'=>null, //文件存储位置 |
|
93 | + 'fileName'=>null, //文件名称 |
|
94 | + 'horizontalCenter'=>true, //是否居中 |
|
95 | + 'titleHeight'=>null, //定义表头行高,常用22 |
|
96 | + 'titleWidth'=>null, //定义表头列宽(未设置则自动计算宽度),常用20 |
|
97 | + 'height'=>null, //定义数据行高,常用22 |
|
98 | + 'autoFilter'=>false, //自动筛选(是否开启) |
|
99 | + 'autoDataType'=>true, //自动适应文本类型 |
|
100 | + 'freezePane'=>false, //冻结窗格(要冻结的首行首列"B2",false不开启) |
|
101 | + 'fieldMappingMethod'=>ConstCode::FIELD_MAPPING_METHOD_NAME_CORRESPONDING_FIELD, //字段映射方式 |
|
102 | 102 | ]; |
103 | 103 | $TSpreadSheet = TSpreadSheet::export($config); |
104 | 104 | //配置参数也可以后期赋值 |
@@ -13,12 +13,12 @@ discard block |
||
13 | 13 | * 注意:分组字段必须在title中定义 |
14 | 14 | */ |
15 | 15 | $fileTitle = [ |
16 | - 'title_row' => 2, // 表头行号 |
|
17 | - 'group_left' => ['user_id', 'day'], // 左侧分组字段,最多支持两级分组 |
|
16 | + 'title_row' => 2, // 表头行号 |
|
17 | + 'group_left' => ['user_id', 'day'], // 左侧分组字段,最多支持两级分组 |
|
18 | 18 | 'title' => [ |
19 | 19 | 'ID' => 'id', |
20 | - '用户ID' => 'user_id', // 分组字段1 |
|
21 | - '结算日期' => 'day', // 分组字段2 |
|
20 | + '用户ID' => 'user_id', // 分组字段1 |
|
21 | + '结算日期' => 'day', // 分组字段2 |
|
22 | 22 | '订单编号' => 'order_sn', |
23 | 23 | '下单时间' => 'create_time', |
24 | 24 | ] |
@@ -30,43 +30,43 @@ discard block |
||
30 | 30 | $data = [ |
31 | 31 | [ |
32 | 32 | 'id' => '1', |
33 | - 'user_id' => '1000', // 第一组用户 |
|
34 | - 'day' => '20220101', // 第一天 |
|
33 | + 'user_id' => '1000', // 第一组用户 |
|
34 | + 'day' => '20220101', // 第一天 |
|
35 | 35 | 'order_sn' => '20180101465464', |
36 | 36 | 'create_time' => '1687140376', |
37 | 37 | ], |
38 | 38 | [ |
39 | 39 | 'id' => '2', |
40 | - 'user_id' => '1000', // 第一组用户 |
|
41 | - 'day' => '20220101', // 第一天 |
|
40 | + 'user_id' => '1000', // 第一组用户 |
|
41 | + 'day' => '20220101', // 第一天 |
|
42 | 42 | 'order_sn' => '20180101465465', |
43 | 43 | 'create_time' => '1687140377', |
44 | 44 | ], |
45 | 45 | [ |
46 | 46 | 'id' => '3', |
47 | - 'user_id' => '1000', // 第一组用户 |
|
48 | - 'day' => '20220102', // 第二天 |
|
47 | + 'user_id' => '1000', // 第一组用户 |
|
48 | + 'day' => '20220102', // 第二天 |
|
49 | 49 | 'order_sn' => '20180102465466', |
50 | 50 | 'create_time' => '1687140378', |
51 | 51 | ], |
52 | 52 | [ |
53 | 53 | 'id' => '4', |
54 | - 'user_id' => '1001', // 第二组用户 |
|
55 | - 'day' => '20220101', // 第一天 |
|
54 | + 'user_id' => '1001', // 第二组用户 |
|
55 | + 'day' => '20220101', // 第一天 |
|
56 | 56 | 'order_sn' => '20180101465467', |
57 | 57 | 'create_time' => '1687140379', |
58 | 58 | ], |
59 | 59 | [ |
60 | 60 | 'id' => '5', |
61 | - 'user_id' => '1000', // 第二组用户 |
|
62 | - 'day' => '20220101', // 第一天 |
|
61 | + 'user_id' => '1000', // 第二组用户 |
|
62 | + 'day' => '20220101', // 第一天 |
|
63 | 63 | 'order_sn' => '20180101465468', |
64 | 64 | 'create_time' => '1687140379', |
65 | 65 | ], |
66 | 66 | [ |
67 | 67 | 'id' => '6', |
68 | - 'user_id' => '1001', // 第二组用户 |
|
69 | - 'day' => '20220101', // 第一天 |
|
68 | + 'user_id' => '1001', // 第二组用户 |
|
69 | + 'day' => '20220101', // 第一天 |
|
70 | 70 | 'order_sn' => '20180101465469', |
71 | 71 | 'create_time' => '1687140379', |
72 | 72 | ], |
@@ -74,13 +74,13 @@ discard block |
||
74 | 74 | |
75 | 75 | // 配置参数 |
76 | 76 | $config = [ |
77 | - 'horizontalCenter' => true, // 是否居中 |
|
78 | - 'titleHeight' => 22, // 定义表头行高 |
|
79 | - 'titleWidth' => 20, // 定义表头列宽 |
|
80 | - 'height' => 22, // 定义数据行高 |
|
81 | - 'autoFilter' => true, // 开启自动筛选 |
|
82 | - 'freezePane' => false, // 冻结窗格(首行首列) |
|
83 | - 'fieldMappingMethod' => ConstCode::FIELD_MAPPING_METHOD_NAME_CORRESPONDING_FIELD, // 名称对应字段方式 |
|
77 | + 'horizontalCenter' => true, // 是否居中 |
|
78 | + 'titleHeight' => 22, // 定义表头行高 |
|
79 | + 'titleWidth' => 20, // 定义表头列宽 |
|
80 | + 'height' => 22, // 定义数据行高 |
|
81 | + 'autoFilter' => true, // 开启自动筛选 |
|
82 | + 'freezePane' => false, // 冻结窗格(首行首列) |
|
83 | + 'fieldMappingMethod' => ConstCode::FIELD_MAPPING_METHOD_NAME_CORRESPONDING_FIELD, // 名称对应字段方式 |
|
84 | 84 | ]; |
85 | 85 | |
86 | 86 | // 创建导出实例并设置数据 |
@@ -1,22 +1,22 @@ |
||
1 | 1 | <?php |
2 | 2 | use \tinymeng\spreadsheet\Util\ConstCode; |
3 | 3 | return [ |
4 | - 'creator'=>'tinymeng', //文件创建者 |
|
5 | - 'pathName'=>null, //文件存储位置 |
|
6 | - 'fileName'=>null, //文件名称 |
|
7 | - 'horizontalCenter'=>true, //是否居中 |
|
8 | - 'titleHeight'=>null, //定义表头行高,常用22 |
|
9 | - 'titleWidth'=>null, //定义表头列宽(未设置则自动计算宽度),常用20 |
|
10 | - 'height'=>null, //定义数据行高,常用22 |
|
11 | - 'autoFilter'=>false, //自动筛选(是否开启) |
|
12 | - 'autoDataType'=>true, //自动适应文本类型 |
|
13 | - 'freezePane'=>false, //冻结窗格(要冻结的首行首列"B2",false不开启) |
|
4 | + 'creator'=>'tinymeng', //文件创建者 |
|
5 | + 'pathName'=>null, //文件存储位置 |
|
6 | + 'fileName'=>null, //文件名称 |
|
7 | + 'horizontalCenter'=>true, //是否居中 |
|
8 | + 'titleHeight'=>null, //定义表头行高,常用22 |
|
9 | + 'titleWidth'=>null, //定义表头列宽(未设置则自动计算宽度),常用20 |
|
10 | + 'height'=>null, //定义数据行高,常用22 |
|
11 | + 'autoFilter'=>false, //自动筛选(是否开启) |
|
12 | + 'autoDataType'=>true, //自动适应文本类型 |
|
13 | + 'freezePane'=>false, //冻结窗格(要冻结的首行首列"B2",false不开启) |
|
14 | 14 | /** |
15 | 15 | * 字段映射方式 |
16 | 16 | * ConstCode::FIELD_MAPPING_METHOD_FIELD_CORRESPONDING_NAME = 1;//字段对应名称 |
17 | 17 | * ConstCode::FIELD_MAPPING_METHOD_NAME_CORRESPONDING_FIELD = 2;//名称对应字段 |
18 | 18 | */ |
19 | 19 | 'fieldMappingMethod'=>ConstCode::FIELD_MAPPING_METHOD_NAME_CORRESPONDING_FIELD, |
20 | - 'mainTitleLine'=>false, //主标题行是否显示 |
|
21 | - 'mainTitle'=>'', //主标题名称,默认为sheet的名称 |
|
20 | + 'mainTitleLine'=>false, //主标题行是否显示 |
|
21 | + 'mainTitle'=>'', //主标题名称,默认为sheet的名称 |
|
22 | 22 | ]; |