Добавить заголовок к каждому столбцу - PullRequest
0 голосов
/ 13 декабря 2018

Я хотел бы добавить в свой скрипт заголовок для каждого из моих столбцов, вот мой код:

 $products = $order->getProducts();

    // Création CSV détail de commande
    $filename = $order->reference . '_details.csv';
    if (!$fp = fopen($this->exportDir . '/' . $filename, "w")) {
        throw new Exception('Impossible de créer fichier export : ' . $this->exportDir . '/' . $filename);
    }

    $header = ['CMD', 'Reference', 'Quantity', 'Unit Price', 'Total Price'];

    fputcsv($fp, $header);

    foreach ($products as $product) {
        $data = array();
        $data[] = $order->reference;
        $data[] = (string)$product['product_reference'];
        $data[] = $product['product_quantity'];
        $data[] = number_format($product['unit_price_tax_incl'], 2);
        $data[] = number_format($product['total_price_tax_incl'], 2);

        fputcsv($fp, $data, $this->csvDelimiter, $this->csvEnclosure);
    }

    fclose($fp);

header

Я пытаюсьдругое дело, но заголовок помещает это в ячейку .. спасибо за вашу помощь.

1 Ответ

0 голосов
/ 13 декабря 2018

Вам необходимо указать разделитель заголовка и прочее, чтобы он соответствовал вашим данным:

Измените:

$header = ['CMD', 'Reference', 'Quantity', 'Unit Price', 'Total Price'];

fputcsv($fp, $header);

на

$header = ['CMD', 'Reference', 'Quantity', 'Unit Price', 'Total Price'];

fputcsv($fp, $header, $this->csvDelimiter, $this->csvEnclosure);
...