【发布时间】:2023-03-11 15:45:01
【问题描述】:
我正在尝试从 laravel 控制器中编写一个 excel,其中我将所有数据放在一个数组中,并且我设法编写了它,但我现在必须对其进行格式化,这是我拥有的数组:
[2020-12-30 13:22:05] local.DEBUG: array (
0 =>
array (
0 => '1',
1 => '2',
),
1 =>
array (
0 => 'Test Name 1',
1 => 'Test Name 2',
),
2 =>
array (
0 => 'user',
1 => 'user2',
),
3 =>
array (
0 => '1',
1 => '2',
),
)
这是我创建 Excel 的方式:
Excel::create('Filename', function($excel) use ($budgets) {
$excel->sheet('Sheetname', function($sheet) use ($budgets) { //$budgets is the array i'm printing on Log
$sheet->fromArray($budgets);
});
})->export('xls');
这就是我的 excel 打印它的方式:
| 1 | 2 |
| Test Name 1 | Test Name 2 |
| user1 | user2 |
| 1 | 2 |
我想打印的方式是:
| Code | Name | User | Number |
|---|---|---|---|
| 1 | Test Name 1 | user1 | 1 |
| 2 | Test Name 2 | user2 | 2 |
但我不知道如何实现这一点。谁能帮我解决这个问题?
//编辑//
I added some code to re estructure the array, now i have this:
$users = ['Code', 'Name', 'User', 'Number'];
for ($i=0; $i<count($code); $i++){
array_push($users, array($code[$i], $name[$i], $user[$i], $number[$i]));
}
Log::debug($users);
这是日志:
[2020-12-30 15:17:40] local.DEBUG: array (
0 => 'Code',
1 => 'Name',
2 => 'User',
3 => 'Number',
4 =>
array (
0 => '1',
1 => 'Test Name 1',
2 => 'user1',
3 => '1',
),
5 =>
array (
0 => '2',
1 => 'Test Name 2',
2 => 'user2',
3 => '2',
),
)
但是我收到了这个错误:
[message] => Row `Code` must be array.
[class] => PHPExcel_Exception
【问题讨论】:
标签: php arrays laravel laravel-excel