【问题标题】:PHP Laravel read csvPHP Laravel 读取 csv
【发布时间】:2019-03-27 15:39:42
【问题描述】:

我有一个 CSV 文件,其中的数据是横向的。例如:

name, test name
age, 20
gender,Male

第一列是标题,第二列是数据,我尝试使用laravel maatwebsite/Excel 和读取文件后的响应,第一行作为标题。 (nametest name)。

有什么方法可以在 laravel 中使用 maatwebsite/Excel 读取这种类型的 CSV 文件

【问题讨论】:

  • 这只是一个格式错误的 csv。几乎所有的 csv 规范都定义了每行的记录,并且该记录的字段由分隔符分隔。

标签: php laravel csv maatwebsite-excel


【解决方案1】:

你可以使用这个功能

public function readCSV($csvFile, $array)
{
    $file_handle = fopen($csvFile, 'r');
    while (!feof($file_handle)) {
        $line_of_text[] = fgetcsv($file_handle, 0, $array['delimiter']);
    }
    fclose($file_handle);
    return $line_of_text;
}
$csvFileName = "test.csv";
$csvFile = public_path('csv/' . $csvFileName);
$this->readCSV($csvFile,array('delimiter' => ','))

【讨论】:

    【解决方案2】:

    您不需要整个库。 PHP有一个内置函数http://php.net/manual/en/function.str-getcsv.php

    【讨论】:

    • 这是更一般和孤立的答案:没有第三方包,没有函数,只是直接一个 PHP 函数。
    猜你喜欢
    • 2017-06-28
    • 2017-09-27
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-16
    • 1970-01-01
    • 2014-09-01
    相关资源
    最近更新 更多