用PHPExcel更改一个字段
在使用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
例如,在电话号码前设置
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);