php關於phpexcel亂碼問題

來源:互聯網
上載者:User
匯出excel檔案 出現了一個問題 在匯出行數5行以上的時候 匯出資料格式正常 在5行一下資料的時候 中文全部亂碼 這個問題請教各位大神 代碼貼出來下面
$filename='exceptionOrder'.date('Y-m-d');
header("Content-type:application/octet-stream");
header("Accept-Ranges:bytes");
header("Content-type:application/vnd.ms-excel;charset=UTF-8");
header("Content-Disposition:attachment;filename=".$filename.".xls");
header("Pragma: no-cache");
header("Expires: 0");
$table = '';
$table.='























'.PHP_EOL; $table.=' '.PHP_EOL; $i = 1; foreach($data as $key =>$val){ if($val['orders_warehouse_id']==1000){ $str = "深圳一倉"; }else if($val['orders_warehouse_id']==1025){ $str = "義烏倉"; } $table.=' '.PHP_EOL; $i++; //序號自增 } $table.='
序號'.iconv("gb2312","UTF-8",'序號').' SKU 倉庫 庫位 實庫存
'.$i.' '.$val['product_sku'].' '.$str.' '.$val['products_location'].' '.$val['actual_stock'].'
'.PHP_EOL;
echo $table;


回複討論(解決方案)

沒看到在哪裡用了 phpexcel

轉下碼就行了

樓上兩位都不對 請看清問題



應該是你資料庫出來的時候已經有問題了

fwrite($fp, chr(0xEF).chr(0xBB).chr(0xBF)); // 添加 BOM

如果匯出csv格式的話,在WPS上都正常,就是在MS office上會亂碼。加上這個就正常了。我也是最近才知道的。

$table = pack("C3",239,187,191);

試下行不。為啥你用html格式展示呢,我通常是用csv格式,讓檔案下載的。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.