删除 PHPexcel 中的空第一行
Remove empty First rows in PHPexcel
我正在使用 phpexcel 将 excel 文件上传到网站上的数据库。
但是第一行被跳过并输入了我的数据。
结果如下图所示。
我需要帮助..
我该如何解决?
我有以下代码。
<?
include_once('./_common.php'); //database option
include 'Classes/PHPExcel.php';
include 'Classes/PHPExcel/IOFactory.php'; //load phpexcel
$up_file = "aaa.xlsx";
try {
$objReader = PHPExcel_IOFactory::createReaderForFile($up_file);
//set the read only
$objReader->setReadDataOnly(true);
//read a excel file
$objExcel = $objReader->load($up_file);
// select first cell
$objExcel->setActiveSheetIndex(0);
$objWorksheet = $objExcel->getActiveSheet();
$rowIterator = $objWorksheet->getRowIterator();
foreach ($rowIterator as $row) {
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
}
$maxRow = $objWorksheet->getHighestRow();
$maxCell = $objWorksheet->getHighestColumn();
for ($i = 0 ; $i <= $maxRow; $i++) {
$acell = $objWorksheet->getCell('A' . $i)->getValue(); // A
$bcell = $objWorksheet->getCell('B' . $i)->getValue(); // B
$acell = addslashes($acell);
$bcell = addslashes($bcell);
//$sql = "insert into echo_test (a,b,c,d,e) values ('$a','$b','$c','$d','$e')";
$sql = "insert into echo_excel set
bcat = '$acell',
scat = '$bcell',
";
sql_query($sql);
}
echo $maxRow . " Data inserting finished !";
} catch (exception $e) {
echo 'error!';
}
?>
在尝试将数据插入 table.
之前,只需测试 $bcat
变量以查看它是否为空
$acell = $objWorksheet->getCell('A' . $i)->getValue(); // A
$bcell = $objWorksheet->getCell('B' . $i)->getValue(); // B
if (empty($bcell)) {continue;} // no value for bcat so go to the next row
$acell = addslashes($acell);
$bcell = addslashes($bcell);
我正在使用 phpexcel 将 excel 文件上传到网站上的数据库。 但是第一行被跳过并输入了我的数据。 结果如下图所示。
我需要帮助..
我该如何解决?
我有以下代码。
<?
include_once('./_common.php'); //database option
include 'Classes/PHPExcel.php';
include 'Classes/PHPExcel/IOFactory.php'; //load phpexcel
$up_file = "aaa.xlsx";
try {
$objReader = PHPExcel_IOFactory::createReaderForFile($up_file);
//set the read only
$objReader->setReadDataOnly(true);
//read a excel file
$objExcel = $objReader->load($up_file);
// select first cell
$objExcel->setActiveSheetIndex(0);
$objWorksheet = $objExcel->getActiveSheet();
$rowIterator = $objWorksheet->getRowIterator();
foreach ($rowIterator as $row) {
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
}
$maxRow = $objWorksheet->getHighestRow();
$maxCell = $objWorksheet->getHighestColumn();
for ($i = 0 ; $i <= $maxRow; $i++) {
$acell = $objWorksheet->getCell('A' . $i)->getValue(); // A
$bcell = $objWorksheet->getCell('B' . $i)->getValue(); // B
$acell = addslashes($acell);
$bcell = addslashes($bcell);
//$sql = "insert into echo_test (a,b,c,d,e) values ('$a','$b','$c','$d','$e')";
$sql = "insert into echo_excel set
bcat = '$acell',
scat = '$bcell',
";
sql_query($sql);
}
echo $maxRow . " Data inserting finished !";
} catch (exception $e) {
echo 'error!';
}
?>
在尝试将数据插入 table.
之前,只需测试$bcat
变量以查看它是否为空
$acell = $objWorksheet->getCell('A' . $i)->getValue(); // A
$bcell = $objWorksheet->getCell('B' . $i)->getValue(); // B
if (empty($bcell)) {continue;} // no value for bcat so go to the next row
$acell = addslashes($acell);
$bcell = addslashes($bcell);