phpexcel亂碼
⑴ phpexcel怎麼下載不了excel,數據全都顯示在頁面上了,還有好多亂碼
可能原因與解決辦法如下:
需要將輸出的內容用iconv()轉換成gbk,去網路上搜下iconv的用法。
從編碼方向上考慮,或者試試把字元集改稱gbk的,或者用iconv把所有內容都轉一遍,不要漏了。
可能是頭部沒有添加頭值。頭部需要加一個頭值:
Header("Content-type: application/octet-stream;charset=utf-8");
⑵ 我用phpexcel 導出excel ,結果 單元格里漢字正常 標題漢字就不顯示了 我設置的utf8編碼
header('Content-Type:text/html;Charset=utf-8;');
require_once './lib/PHPExcel.php';
require_once './lib/PHPExcel/Writer/Excel5.php';
$con = mysql_connect("192.168.80.1","root","");
mysql_select_db("db");
mysql_query("set names 'utf8'");
$objExcel = new PHPExcel();
$objWriter = new PHPExcel_Writer_Excel5($objExcel);
=============================================
亂碼問題我也碰到了。 所以總結下。
1、 header是必須的,
2、讀資料庫不要用DB類,單獨寫歌比較好
3、用 PHPExcel_Writer_Excel5
這樣就可以了。
⑶ php 資料庫 導出excel 的時候 導出成功 但是卻是亂碼 請問怎麼解決
你指定的PHPExcel生成的是xls格式的文件。是一種電子表格格式,這種格式一般是用excel打開處理的。直接用文本方式顯示就是亂碼的。但為什麼是直接輸出這些亂而不是下載呢?是因為你沒有給輸出指定頭信息告訴瀏覽器輸出的內容不是直接顯示而是供下載的,瀏覽器所以瀏覽器也不懂,它只好老老實實給輸出來。你試著在上面那段代碼前加上如下內容:
header("Cache-Control: public");
header("Pragma: public");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type:application/download");
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=你自己指定或生成文件名.xls");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
⑷ php導出excel 亂碼,因為使用phpexcel內存不足的原因
如果資料庫存儲的格式是utf-8.
數據輸出時的格式也是utf-8。
php輸出數據時是utf-8 的無BOM格式。
但是在excel,或是csv輸出數據時都是要帶上bom格式的數據。在excel格式的文檔中亂碼就需要在輸出的最頂端加上 chr(0xEF).chr(0xBB).chr(0xBF)(BoM格式)就可以解決亂碼問題。
⑸ php讀取csv文件時 用phpexcel很慢 用fgetcsv()函數中文亂碼 請問還有什麼excel庫或函數方法來讀csv文件嗎
php從csv文件讀取數據並輸出到網頁的方法
<?php
$fp=fopen('sample.csv','r')ordie("can'topenfile");
print"<table> ";
while($csv_line=fgetcsv($fp)){
print'<tr>';
for($i=0,$j=count($csv_line);$i<$j;$i++){
print'<td>'.htmlentities($csv_line[$i]).'</td>';
}
print"</tr> ";
}
print'</table> ';
fclose($fp)ordie("can'tclosefile");
?>
你可以這樣試一試的啊
⑹ 我用PHPExcel,把數據輸出到excel並導出到本地,但每次都下載不到本地,出現一堆亂碼,希望大神解答一下
如果對格式沒有要求的話可以用file_put_contens;
如果一定要用excel的話,就把字元集編碼調整一下,最好是GBK之類的