我正在使用 Laravel-Excel 匯出帶有頁眉和頁腳行的 CSV 檔案。頁眉和頁腳行只有 2-3 列,但正文行有多個附加列 - 導致頁眉和頁腳末尾有額外的尾隨逗號。
由于 Laravel-Excel 包無法洗掉這些額外的逗號,因此我需要在匯出檔案后,通過代碼以某種方式打開它,從頁眉和頁腳行中洗掉尾隨逗號,然后重新保存檔案并讓我的用戶下載最終結果。
所以我要找的是:
實際的:
Header,20211021,065529,,,,,,,,,,,,,,,,,,,,,,
Footer,49,,,,,,,,,,,,,,,,,,,,,,,
必需的:
Header,20211021,065529
Footer,49
所以程序如下:
- 使用 Laravel-Excel 生成匯出檔案
- 將生成的檔案保存到服務器
- 打開生成的檔案,確定最后一行
- 從第 1 行(標題)中洗掉尾隨逗號
- 從最后一行(頁腳)中洗掉尾隨逗號
- 覆寫/保存現有的 csv 檔案
任何有關我將如何處理此問題的幫助都會非常有幫助!
uj5u.com熱心網友回復:
我認為最簡單的方法是使用簡單的 php。通過rtrim它很容易做到這一點:
$contents = file('file.csv');
foreach ($contents as &$line) {
$line = rtrim($line, ",\r\n");
}
file_put_contents('file.csv', implode("\n", $contents));
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/339533.html
標籤:php 拉拉维尔 文件 导出到 csv laravel-excel
