【问题标题】:php Excel desactive scientific formatphp Excel deactive 科学格式
【发布时间】:2018-05-04 14:49:23
【问题描述】:

我尝试在 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”?

【问题讨论】:

  • 这只是一个输出脚本。要么在上传时使用 excel 类修复文件,要么在 echo 之前使用 excel 类加载文件并在那里修复

标签: php excel


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-31
    • 1970-01-01
    相关资源
    最近更新 更多