phpexcel无法通过~
在我的程序中,我的phpexcel无法通过~,php,phpexcel,Php,Phpexcel,在我的程序中,我的phpexcel如下所示: $objPHPExcel=new PHPExcel(); foreach($arrayRawData作为$HwKeyColumn=>$ArrayHdata){ $objPHPExcel->setActiveSheetIndex($counter) ->setCellValue($Header2.$HeaderCol,$HwKeyColumn); $objPHPExcel->getActiveSheet()->setTitle($mode); } fo
phpexcel
如下所示:
$objPHPExcel=new PHPExcel();
foreach($arrayRawData作为$HwKeyColumn=>$ArrayHdata){
$objPHPExcel->setActiveSheetIndex($counter)
->setCellValue($Header2.$HeaderCol,$HwKeyColumn);
$objPHPExcel->getActiveSheet()->setTitle($mode);
}
foreach($arrayRawData作为$HwKeyColumn=>$ArrayHdata){
foreach($ArrayHwdataas$id=>$value){
$objPHPExcel->setActiveSheetIndex($counter)
->setCellValue($Header.$HeaderCol2,$value);
}
}
$objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007');
$objWriter->save('Report.xlsx');
我删除了单元格的递增。它工作正常。当我设法保存到我的Excel中时,所有数据都完好无损,并且没有放置错误
我的问题在最内部的循环中。例如,$value
将有一个值物理缺陷«
。但当它保存在Excel中时。它显示为物理缺陷
。缺少~
。我还需要抓取它来捕获错误
我试着回显$value
,它肯定回显有物理缺陷
。我还尝试获取$value
的原始值,并将其传递给一个新变量。因此,它现在是一个新变量,其值为物理缺陷«
,但当它保存时,它仍然变为物理缺陷
//编辑
但当我硬编码时,它就像
$value='physical DEFECTIVE'
;Excel将正确显示。但是如果我让循环更改$value的值,它会删除~您是否尝试转义该字符?例如,$value=‘物理缺陷’;我应该编辑我在上面所说的。我试过了。而且我觉得问题不在那里。因为如果我把它硬编码为$value='physical DEFECTIVE~';然后将其输入值。输出有物理缺陷~但当我使用循环时,它只返回到物理缺陷。您使用的是什么编码?PHPExcel支持UTF-8。我的头文件中有这个文件(“内容类型:application/csv;charset=UTF-8”);$arrayRawData
的来源,编码有问题。是否尝试转义字符?例如,$value=‘物理缺陷’;我应该编辑我在上面所说的。我试过了。而且我觉得问题不在那里。因为如果我把它硬编码为$value='physical DEFECTIVE~';然后将其输入值。输出有物理缺陷~但当我使用循环时,它只返回到物理缺陷。您使用的是什么编码?PHPExcel支持UTF-8。我的头文件中有这个文件(“内容类型:application/csv;charset=UTF-8”);$arrayRawData
的来源,编码有问题。是否尝试转义字符?例如,$value=‘物理缺陷’;我应该编辑我在上面所说的。我试过了。而且我觉得问题不在那里。因为如果我把它硬编码为$value='physical DEFECTIVE~';然后将其输入值。输出有物理缺陷~但当我使用循环时,它只返回到物理缺陷。您使用的是什么编码?PHPExcel支持UTF-8。我的头文件中有这个文件(“内容类型:application/csv;charset=UTF-8”);$arrayRawData
的来源,编码有问题。