gpt4 book ai didi

phpexcel - 使用 PHPExcel 删除行

转载 作者:行者123 更新时间:2023-12-02 19:18:31 27 4
gpt4 key购买 nike

我想使用 PHPExcel 从 Excel 工作表中删除所有以“//”开头的行。我的代码:

require '../Classes/PHPExcel.php';
require_once '../Classes/PHPExcel/IOFactory.php';

error_reporting(E_ALL & ~E_STRICT & ~E_NOTICE);


$path = "del_head.xls";

$objPHPExcel = PHPExcel_IOFactory::load($path);
$objWorksheet = $objPHPExcel->getActiveSheet();
$highestRow = $objWorksheet->getHighestRow();
$highestColumn = $objWorksheet->getHighestColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);


for($row=1; $row < $highestRow; ++$row){
$value = $objPHPExcel->getActiveSheet()->getCell('A'.$row)->getValue();

if (substr($value,0,2) == "//") {
$objPHPExcel->getActiveSheet()->removeRow($row, $row);
}
}

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel2007");
$objWriter->save($path);

但是,代码不会删除所有以“//”开头的行。我认为问题出在函数“removeRow”上。

提前非常感谢您。

最佳答案

替换此行

$objPHPExcel->getActiveSheet()->removeRow($row, $row);

$objPHPExcel->getActiveSheet()->removeRow($row);

关于phpexcel - 使用 PHPExcel 删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17563724/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com