Чтение Excel с PHPExcel и вставка массива с MeekroDB - PullRequest
1 голос
/ 28 апреля 2019

Я получаю список столбцов из Excel с PHPExcel, пока все в порядке, я могу получить массив и увидеть данные на экране, даже интересующие меня столбцы и опуская первые строки, проблема в том,что я не могу вставить эти результаты массива в базу данных, я даже не могу вставить первую запись в массив.Вы можете мне помочь?Спасибо!

<?php
require_once 'connect.php';
require_once 'Excel/PHPExcel/IOFactory.php';

$objPHPExcel = PHPExcel_IOFactory::load('prices.xlsx');

$worksheet = $objPHPExcel->getSheet(0);

foreach($objPHPExcel->getWorksheetIterator() as $worksheet)
{
    $highestRow = $worksheet->getHighestRow();
    $highestColumn = $worksheet->getHighestColumn();

    for($row=8; $row<=$highestRow; $row++)
    {
        $column1 = $worksheet->getCellByColumnAndRow(5, $row)->getValue();
        $column2 = $worksheet->getCellByColumnAndRow(10, $row)->getValue();
        $column3 = $worksheet->getCellByColumnAndRow(11, $row)->getValue();

        $finaldata[] = array(
            'Key'           =>      trim($column1),
            'Price'         =>      trim($column2),
            'currency'      =>      trim($column3),
        );
    }
}

echo "<pre>";
print_r($finaldata);
die();
?>

Я получаю следующее:

Array
(
    [0] => Array
        (
            [Key] => 100001
            [Price] => 40.83
            [currency] => USD
        )

    [1] => Array
        (
            [Key] => 100002
            [Price] => 624.94
            [currency] => USD
        )

    [2] => Array
        (
            [Key] => 100003
            [Price] => 69.74
            [currency] => USD
        )

    [3] => Array
        (
            [Key] => 100004
            [Price] => 150.62
            [currency] => USD
        )

    [4] => Array
        (
            [Key] => 100005
            [Price] => 223.15
            [currency] => USD
        )

    [5] => Array
        (
            [Key] => 100006
            [Price] => 92.94
            [currency] => USD
        )
)

Теперь я пытаюсь вставить все записи в моей базе данных с помощью следующего кода:

<?php
    DB::insert('prices', array(
        'Key' => $column1,
        'Price' => $column2,
        'currency' => $column3
    ));
?>

Я надеюсь, что вы можете мне помочь, большое спасибо заранее за ваше время!

...