【问题标题】:PHPExcel: Rows fuse together on a CSV ImportPHPExcel:行在 CSV 导入中融合在一起
【发布时间】:2018-08-09 18:30:02
【问题描述】:

我正在尝试将 CSV 导入 SQL 库,我正在使用 Scriptcase CRM。

导入过程似乎有点工作......它与 sql 输入相呼应。第一行没问题,但在第二行,第一行熔断,第三行第二和第一行……等等。

NSERT INTO abonado_table (id_abonado,dn,nip,curp_id,cac_id, modelo_id,modalidad,canal_de_venta,folio_abd,status,envio,icc_virtual,encuesta,contacto_id,monto_probable_recarga,fvc_estimada,sim_fisico,recuperada_mdc,equipo_liberado,creado_usr,modificado_usr,creado_fecha,modificado_fecha) VALUES (DEFAULT,'3149902172','7777','102329','104','2060','Prepago','','','5','','','','16','60','2018-07-31','0','','No','admin','rosa.valenzuela','2018-07-30 13:47:00','2018-07-30 13:47:00');
...
INSERT INTO abonado_table (id_abonado,dn,nip,curp_id,cac_id, modelo_id,modalidad,canal_de_venta,folio_abd,status,envio,icc_virtual,encuesta,contacto_id,monto_probable_recarga,fvc_estimada,sim_fisico,recuperada_mdc,equipo_liberado,creado_usr,modificado_usr,creado_fecha,modificado_fecha) VALUES (DEFAULT,'3149902172','7777','102329','104','2060','Prepago','','','5','','','','16','60','2018-07-31','0','','No','admin','rosa.valenzuela','2018-07-30 13:47:00','2018-07-30 13:47:00''9311251885','8888','102330','104','4389','Prepago','','','5','{null}','','','17','60','2018-07-31','0','','Si','admin','rosa.valenzuela','2018-07-30 13:50:00','2018-07-30 13:50:00');
...
INSERT INTO abonado_table (id_abonado,dn,nip,curp_id,cac_id, modelo_id,modalidad,canal_de_venta,folio_abd,status,envio,icc_virtual,encuesta,contacto_id,monto_probable_recarga,fvc_estimada,sim_fisico,recuperada_mdc,equipo_liberado,creado_usr,modificado_usr,creado_fecha,modificado_fecha) VALUES (DEFAULT,'3149902172','7777','102329','104','2060','Prepago','','','5','','','','16','60','2018-07-31','0','','No','admin','rosa.valenzuela','2018-07-30 13:47:00','2018-07-30 13:47:00''9311251885','8888','102330','104','4389','Prepago','','','5','{null}','','','17','60','2018-07-31','0','','Si','admin','rosa.valenzuela','2018-07-30 13:50:00','2018-07-30 13:50:00''4157165854','7777','102331','253','484','Prepago','Especialista','','4','{null}','','','18','60','2018-07-31','0','','','admin','rosa.valenzuela','2018-07-30 0:00:00','2018-07-30 20:20:00');
...

这是代码,有什么问题?

    $objReader  = new PHPExcel_Reader_CSV();
    $objReader->setReadDataOnly(true);
    $xslpath = "/opt/NetMake/v9/wwwroot/import_xls/".{xsl_input};
    $objPHPExcel = $objReader->load($xslpath);
    $worksheetData  = $objReader->listWorkSheetInfo($xslpath);
    $totalRows  = $worksheetData[0]['totalRows'];
    $totalColumns = $worksheetData[0]['totalColumns'];
    $lastColumn  = $objPHPExcel->getActiveSheet()->getHighestColumn();
    $sheet   = $objPHPExcel->getSheet(0);
    $rowDate  = "";

    for($row=1;$row<=$totalRows;$row++){
     for($column=0;$column<$totalColumns;$column++){
      if($column==$totalColumns-1){
       $rowDate.="'".utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($column,$row)->getValue())."'";

      }else{
       $rowDate.="'".utf8_decode($objPHPExcel->getActiveSheet()->getCellByColumnAndRow($column,$row)->getValue())."',";
      }
     }

         echo "INSERT INTO abonado_table (id_abonado,dn,nip,curp_id,cac_id, modelo_id,modalidad,canal_de_venta,folio_abd,status,envio,icc_virtual,encuesta,contacto_id,monto_probable_recarga,fvc_estimada,sim_fisico,recuperada_mdc,equipo_liberado,creado_usr,modificado_usr,creado_fecha,modificado_fecha) VALUES (DEFAULT,".$rowDate.");<br />...<br />";
}
sc_alert($totalRows." registros agregados!");

【问题讨论】:

    标签: php phpexcel


    【解决方案1】:

    简单的答案。你在错误的地方得到了你的字符串声明 移动

         $rowDate  = "";
    

    之间

    for($row=1;$row<=$totalRows;$row++){
     for($column=0;$column<$totalColumns;$column++){
    

    看起来像

    for($row=1;$row<=$totalRows;$row++){
     $rowDate = ""; 
     for($column=0;$column<$totalColumns;$column++){
    

    【讨论】:

    • 就是这样!我现在感觉很笨,但是谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-02
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多