【问题标题】:Laravel 5- how to process csv file?Laravel 5-如何处理 csv 文件?
【发布时间】:2018-10-04 15:11:07
【问题描述】:

我有如下 Excel 文件。

我将其导出为 csv。如下所示。

我想显示如下内容,但不是在 excel 中,而是在 html 表格中。

public function numbers()
{
    $filepath = base_path('/storage/app/test5.csv');
    $file = file($filepath);
    $cols = explode(';', $file[0]);
    unset($cols[0]);
    $cols = array_values($cols);
    $vars = [];
    $values = [];
    foreach ($file as $k => $line) {
        if ($k > 0) {
            $row = explode(';', $line);
            foreach ($row as $i => $cell) {
                if ($i == 0) {
                    $vars[] = $row[0];
                } else {
                    $values['var' . $k]['col' . $i] = $row[$i];
                }
            }
        }
    }


    return view('layouts.liczby', ['cols' => $cols, 'vars' => $vars, 'values' => $values]);
}

我的看法是这样的

<table>
@foreach($vars as $v) 
   @foreach ($cols as $c)
<tr>
    <td>{{$v}}</td>
    <td>{{$c}}</td>
    <td>{{$values[$v][$c]}}</td>
</tr>
   @endforeach 
@endforeach

</table>

我收到一个错误 - 未定义索引:col3请帮助。

【问题讨论】:

标签: php laravel csv


【解决方案1】:

str_getcsv 是一个内置的 php 函数,可将 csv 字符串转换为数组。
您不应该自己解析这些数据。

【讨论】:

  • 很高兴我能提供帮助,请考虑将此标记为答案,以便其他用户也可以找到此内容。
猜你喜欢
  • 1970-01-01
  • 2015-07-28
  • 2016-04-02
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 2013-06-24
  • 2015-03-09
  • 1970-01-01
相关资源
最近更新 更多