Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phpexcel无法通过~_Php_Phpexcel - Fatal编程技术网

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
的来源,编码有问题。