Mar*_*956 5 excel laravel-5 maatwebsite-excel laravel-5.2
我想只得到我的excel第一列,它将是列名.
我正在使用此代码
Excel::load($request->file, function ($reader) use($request) {
$torarray=$reader->toArray();
$line0 = $torarray[0];
$headers = array_keys($line0);
$excel_header=$headers;
});
Run Code Online (Sandbox Code Playgroud)
有时它有效但有时不起作用.当我不使用某些文件时,我在下面写下并且有效
$torarray=$reader->toArray();
$line0 = $torarray[0][0];
$headers = array_keys($line0);
$excel_header=$headers;
});
Run Code Online (Sandbox Code Playgroud)
我不明白什么是正确的解决方案.
谢谢你@mahmoud-zalt
只是想分享我在Laravel 5.5中如何使用它:
$reader = Excel::load(storage_path() . '/uploads/tracking-number/' . $fileName)->get();
$headerRow = $reader->first()->keys()->toArray();
Run Code Online (Sandbox Code Playgroud)
JSON:
["date","reference_no","tracking_notrace_webhttpwww.17track.com_for_eub_and_httpwww.cacesapostal.com_for_swiss_post","destination_country","receiver","tel","state","city","post_code","address","weightkg","quantity","valueusd","description","parcelquantity",0]
Run Code Online (Sandbox Code Playgroud)
var_export:
array (
0 => 'date',
1 => 'reference_no',
2 => 'tracking_notrace_webhttpwww.17track.com_for_eub_and_httpwww.cacesapostal.com_for_swiss_post',
3 => 'destination_country',
4 => 'receiver',
5 => 'tel',
6 => 'state',
7 => 'city',
8 => 'post_code',
9 => 'address',
10 => 'weightkg',
11 => 'quantity',
12 => 'valueusd',
13 => 'description',
14 => 'parcelquantity',
15 => 0,
)
Run Code Online (Sandbox Code Playgroud)
print_r
Array
(
[0] => date
[1] => reference_no
[2] => tracking_notrace_webhttpwww.17track.com_for_eub_and_httpwww.cacesapostal.com_for_swiss_post
[3] => destination_country
[4] => receiver
[5] => tel
[6] => state
[7] => city
[8] => post_code
[9] => address
[10] => weightkg
[11] => quantity
[12] => valueusd
[13] => description
[14] => parcelquantity
[15] => 0
)
Run Code Online (Sandbox Code Playgroud)
这段代码对我有用:
$results = Excel::selectSheetsByIndex(0)->load($file)->get();
echo "<pre>";
var_dump($results->getHeading());
echo "</pre>";
Run Code Online (Sandbox Code Playgroud)
尝试这个:
/**
* @param \SplFileInfo $file
*
* @return Array
*/
public function run(SplFileInfo $file)
{
$excelFile = Excel::load($file);
$excelData = $excelFile->all();
return (($excelData->first())->keys())->toArray();
}
Run Code Online (Sandbox Code Playgroud)