我尝试在excel中去除科学格式,我看到了一些例子:
$objPHPExcel->getActiveSheet()...->setFormatCode( PHPExcel_Style_NumberFormat::FORMAT_TEXT );
但我的excel在标题中生成如下:
$class = 'product';
$type = 'csv';
$filename = "all_reviews_".$class."_".$_SESSION['AS_idWebsite']."_".date("Ymd").".".$type;
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=avis_'.date("dmYHis").'.csv');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
$tmpFile = file_get_contents($GENERAL_PATH_TMP_UPLOAD.$filename);
echo chr(255) . chr(254) . mb_convert_encoding($tmpFile, 'UTF-16LE', 'UTF-8');
exit;
可以做一个" setFormatCode"在标题?
答案 0 :(得分:0)
您正在使用csv格式文件.... csv根本不包含格式信息,只包含原始数据....如果您只是通过双击文件在MS Excel中打开该文件,那么它将决定用于数值本身的格式....如果使用csv格式,除非明确打开MS Excel然后使用“导入文件”菜单选项加载文件,否则无法控制它