當我生成我的csv文件時,某些特殊字符和單元格值的前零位沒有得到。請諮詢如何解決這個問題laravel csv,如何獲得帶前置零的csv文件
public function csv()
{
// $table = Festivals::all();
$headers = [
'Cache-Control' => 'must-revalidate, post-check=0, pre-check=0'
, 'Content-type' => 'text/csv'
, 'Content-Disposition' => 'attachment; filename=sss.csv'
, 'Expires' => '0'
, 'Pragma' => 'public'
];
$list = Festivals::select('ref_no','artist_name','postal_address','payment','payment_fee','bank_details','bank_name','bank_address','account_name','account_number','sort_code','reg_vat','vat_reg_number'
,'foreign_artise','name_desg','email','mobile','name_address','vehicle_size','backline','additional_backline','name','date')->get()->toArray();
# add headers for each column in the CSV download
array_unshift($list, array_keys($list[0]));
$callback = function() use ($list) {
$FH = fopen('php://output', 'w');
foreach ($list as $row) {
fputcsv($FH, $row);
}
fclose($FH);
};
return Response::stream($callback, 200, $headers);
}
你會閱讀的價值觀爲整數,但爲了保持一定要仔細閱讀他們作爲字符串左零。 – Laerte
@Laerte:我該怎麼做?我將所有值存儲爲VARCHAR –
老實說,我不知道你的代碼是如何工作的,但是我從JSON導入時遇到了同樣的問題。爲了解決這個問題,我將數據庫列從整數更改爲字符串。 – Laerte