用PHPExcel更改一个字段

用PHPExcel更改一个字段,php,phpexcel,Php,Phpexcel,在使用PHPExcel设置值之前,我只想更改一个字段: 例如,在电话号码前设置001: .... if ($result = $DB->execute($sql) or die(mysql_error())) { $objPHPExcel = new PHPExcel(); $objPHPExcel->getActiveSheet()->setTitle('List'); $rowNumber = 1; while ($row = mysql_fetch_ro

在使用PHPExcel设置值之前,我只想更改一个字段:
例如,在电话号码前设置
001


....

if ($result = $DB->execute($sql) or die(mysql_error())) {
    $objPHPExcel = new PHPExcel();
    $objPHPExcel->getActiveSheet()->setTitle('List');
    $rowNumber = 1;
    while ($row = mysql_fetch_row($result)) {
        $col = 'A';
        foreach ($row as $cell) {
            $objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber, .'001 '.$row['phone']);
            $objPHPExcel->getActiveSheet()->setCellValue($col . $rowNumber, $cell);
            $col++;
        }
        $rowNumber++;
    }
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="myFile.xls"');
    header('Cache-Control: max-age=0');
    $objWriter->save('php://output');
    exit();
}



或者设置数字格式掩码以使用所需的位数,如果数字较短,则会给出前导零

这里到底是什么问题?你有错误吗?有些东西“不起作用”(如果是,你会得到什么结果?)PS.为什么会有第二个setCellValue行覆盖第一个的操作,并试图将单元格对象本身存储为单元格值?
$objPHPExcel->getActiveSheet()
            ->setCellValueExplicit($col.$rowNumber, .'001 '.$row['phone'], PHPExcel_Cell_DataType::TYPE_STRING);