我在php專案裡要求把資料匯出為並且資料中包含中文.
網上大概了解一下可是使用phpexcel,可是相對我的需求,這個框架太複雜了.於是還是想找找簡單做法.
網上發現其實最簡單可以這樣寫,但問題是這種做法中文的編碼不可靠..
複製** **如下:
<?php
header("content-type:application/vnd.ms-excel");
header("content-disposition:attachment;filename=export_data.xls");
echo "姓名"."\t";
echo "繁體"."\t";
echo "部落格"."\t";
echo "\n"
echo "jason"."\t";
echo "@"."\t";
echo "j**aeyewww.cppcns.com"."\t";
?>
有些同學會想到header加入字符集
複製** **如下:
header("content-type:application/vnd.ms-excel;charset=utf-8");
問題: 這裡只是告訴瀏覽器要選什麼字符集檢視,最終我的需求還是要生成xls檔案.
當然.有些同學還會想到用iconv轉碼.
複製** **如下:
echo iconv("當前編碼","gb18030","此部落格**於j**aeye,by jason");
問題: 這樣檔案裡的漢字編碼就gb18030,可是excel這麼知道用什麼編碼開啟呢?只能完全依賴os預設.可是如果碰到繁體big5這麼辦,還是會亂碼. 所以還是不靠譜.
最後我採用phpmyadmin的做法.用htmlexcel, html我們比較熟悉,格式如下.
複製** **如下:
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns="">
1234robbin會吐口水
5678j**aeye**
這下可以直接echo了,又不需要iconv轉碼,只要設定好html裡的content-type(這裡用的是utf-8),是不是有舒服的感覺呢? 當然header還是要加上
複製** **如下:
header("content-type:application/vnd.ms-excel");
&程式設計客棧nbsp;header("content-disposition:attachment;filename=export_data.xls"
一點小經驗和各位同學分享一下..
本文標題: 基於php匯出excel的小經驗 完美解決亂碼問題
本文位址:
java的匯出excel工具poi使用經驗 二
前面已經介紹了怎麼使用poi建立乙個簡單的excel檔案,下面介紹下怎麼設定單元格格式 設定單元格的格式 cell.setcellstyle hssfcellstyle style hssfcellstyle 具體看api 定義單元格型別 setcelltype int celltype 共有六種型...
PHP匯出excel亂碼
php匯出excel檔案時有兩個主要的過程 1 定義檔名 2 填充excel資料 這兩個過程中可能會出現一些php匯出excel亂碼問題,下面我來說一下解決辦法 解決檔名的php匯出excel亂碼 亂碼原因 客戶使用的中文版windows系統平台,而windows平台的檔名編碼為gb2312 gbk...
PHP資料匯出Excel
需要將php資料匯出exel 中,可以用phpexcel,但是也有更快的方法,但是會出現些小問題 比如 處理excel匯出 param datas array 設定 資料 param titlename string 設定head param title string 設定表頭 function e...