在我的计划的某个地方,phpexcel
看起来像这样:
$objPHPExcel = new PHPExcel();
foreach($arrayRawData as $HwKeyColumn => $arrayHwData){
$objPHPExcel->setActiveSheetIndex($counter)
-> setCellValue($Header2 . $HeaderCol , $HwKeyColumn);
$objPHPExcel->getActiveSheet()->setTitle($mode);
}
foreach($arrayRawData as $HwKeyColumn => $arrayHwData){
foreach($arrayHwData as $id => $value){
$objPHPExcel->setActiveSheetIndex($counter)
-> setCellValue($Header . $HeaderCol2,$value);
}
}
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('Report.xlsx');
我删除了细胞的递增。它工作正常。因为我设法保存到我的Excel中,所有数据都完好无损,并且没有放置错误。
我的问题在于最内循环。例如,$value
的值为PHYSICALLY DEFECTIVE˜
。但是当它保存在Excel中时。它显示为PHYSICALLY DEFECTIVE
。 ~
丢失了。我还需要抓住它以实现错误捕获。
我试图回应$value
,肯定它回应PHYSICALLY DEFECTIVE˜
。我也尝试获取$value
的原始值并将其传递给新变量。现在它是一个值为PHYSICALLY DEFECTIVE˜
的新变量,但在保存时它变为PHYSICALLY DEFECTIVE
。
//编辑
但是当我像$value = 'PHYSICALLY DEFECTIVE˜'
那样硬编码时; Excell将正确显示。但是如果我把它留给循环来改变$ value的值就会删除〜