$objReader = PHPExcel_IOFactory::createReader('CSV');
$objPHPExcel = $objReader->load($fileName);
$worksheet = $objPHPExcel->getActiveSheet();
$rowCount = 0;
foreach ($worksheet->getRowIterator() as $row) {
if ($rowCount != 0){
$sql_text = 'INSERT INTO test.data("A", "B", "C", "D", "E", "F") VALUES (';
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set
foreach ($cellIterator as $cell) {
if (!is_null($cell)) {
$sql_text.= "'" .pg_escape_string($cell->getValue()) ."',";
}
}
$sql_text.=" '$Id";
$query->setSql($sql_text);
$results = json_decode($query->exec(true), true);
}
$rowCount++
}
这里第一列(带有标题 A)总是缺少前导零。A 列可能有也可能没有零,它可以占用的最大字符数是 32。