Import Excel data in Symfony database

前端 未结 3 494
春和景丽
春和景丽 2021-01-14 10:15

I\'m working on a project where I need to import Excel data to my Symfony database. But the problem is that I don\'t know how to do that. I tried with ExcelBundle. The proje

3条回答
  •  旧巷少年郎
    2021-01-14 10:47

    If you can get your excel spreadsheet into CSV format, there is a really good package that can deal with it!

    Have a look at this: http://csv.thephpleague.com/9.0/

    Here's their example showing how easy it is to get your table into the DB

    prepare(
        "INSERT INTO users (firstname, lastname, email) VALUES (:firstname, :lastname, :email)"
    );
    
    $csv = Reader::createFromPath('/path/to/your/csv/file.csv')
        ->setHeaderOffset(0)
    ;
    
    //by setting the header offset we index all records
    //with the header record and remove it from the iteration
    
    foreach ($csv as $record) {
        //Do not forget to validate your data before inserting it in your database
        $sth->bindValue(':firstname', $record['First Name'], PDO::PARAM_STR);
        $sth->bindValue(':lastname', $record['Last Name'], PDO::PARAM_STR);
        $sth->bindValue(':email', $record['E-mail'], PDO::PARAM_STR);
        $sth->execute();
    }
    

    Give it a try!

提交回复
热议问题