phpexcel保存修改所有图纸

phpexcel保存修改所有图纸,php,phpexcel,Php,Phpexcel,我有一个excel文件,大约有40张表格,其中一些单元格由公式定义。 我阅读一张纸的内容并显示在UI上。用户修改相同的文件后,我使用phpExcel save将其保存回excel。 但是,当我保存PHPExcel save时,它会修改所有带有一些垃圾值的工作表,其中有一个公式单元格 for ($row = 2; $row <= $highestRow; $row++) { //echo "row=".$row; if((sizeof($conv

我有一个excel文件,大约有40张表格,其中一些单元格由公式定义。 我阅读一张纸的内容并显示在UI上。用户修改相同的文件后,我使用phpExcel save将其保存回excel。 但是,当我保存PHPExcel save时,它会修改所有带有一些垃圾值的工作表,其中有一个公式单元格

for ($row = 2; $row <= $highestRow; $row++) {       
        //echo "row=".$row;
        if((sizeof($convertedArr)-1) > $row){
            $jsonRow = $convertedArr[$row];
            $type = PHPExcel_Cell_DataType::TYPE_STRING;                
            $colWrite = 0;              
            for ($col = 0; $col <= $highestColumnIndex; ++$col) {       
                if($sheet->getCellByColumnAndRow($col, $row)->getValue() != 'xxxxx'){
                    //$sheet->setCellValueByColumnAndRow($col, $row,$jsonRow[$col]);
                    $sheet->getCellByColumnAndRow($col, $row)->setValueExplicit($jsonRow[$colWrite], $type);
                    $colWrite++;
                }
            }
        }else{
            break;
        }
    }
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
    if(is_writable($siteName)){
        $objWriter->setPreCalculateFormulas(FALSE);
        $objWriter->save($siteName);
    }else{
        echo "File is not Writable";
    }
($row=2;$row$row)的
{
$jsonRow=$convertedArr[$row];
$type=phpexcell\u Cell\u数据类型::type\u字符串;
$colWrite=0;
对于($col=0;$col GetCellByColumnRow($col,$row)->getValue()!='xxxxx'){
//$sheet->setCellValueByColumnRow($col,$row,$jsonRow[$col]);
$sheet->getCellByColumnRow($col,$row)->setValueExplicit($jsonRow[$colWrite],$type);
$colWrite++;
}
}
}否则{
打破
}
}
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
如果(可写($siteName)){
$objWriter->setPreCalculateFormulas(FALSE);
$objWriter->save($siteName);
}否则{
echo“文件不可写”;
}
我如何处理这种情况。 PHPExcel如何只保存有问题的工作表而不是所有工作表。 我甚至没有把所有的床单都翻一遍


另外,还有一个问题是,在保存格式(如背景色)后,这些格式消失了

在将新值保存到这些单元格之前,正在修改的单元格是否包含公式?是的。某些单元格基于公式。