php Excel desactive科学格式

时间:2018-05-04 14:49:24

标签: php excel

我尝试在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"在标题?

1 个答案:

答案 0 :(得分:0)

您正在使用csv格式文件.... csv根本不包含格式信息,只包含原始数据....如果您只是通过双击文件在MS Excel中打开该文件,那么它将决定用于数值本身的格式....如果使用csv格式,除非明确打开MS Excel然后使用“导入文件”菜单选项加载文件,否则无法控制它