php 生成导出excel,PHP导出生成EXCEL文件
PHP導出生成EXCEL文件
// 解決中文亂碼所做的編碼轉換
function xecho($content){
echo mb_convert_encoding($content,"gbk","auto");
}
// 必須要的基本header
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: attachment; filename=progress.csv");
// 輸出列名
xecho("#,產品,開發人員,Bug數\n");
foreach($stories as $k => $story){
echo $k + 1 .',';//輸出第1列,列結束后用逗號分隔
xecho ($story->productName .','); //輸出第2列,列結束后用逗號分隔
/* 這里是很重要的技巧,在某一列內換成多行,需要寫成\"A\r\n\B\r\n\C\r\n\"
* 這樣子才能在這個列展示成
* A
* B
* C
*/
$prefix = "\"";
$developer = $prefix;
foreach($story->tasks as $task){
$developer .= $task->developer ."\r\n";
}
$developer = rtrim($developer) .$prefix;
xecho ($developer .",");//輸出第3列,列結束后用逗號分隔
echo $story->bugNum;//輸出最后1列,列結束后用需要輸出\n來換行
echo "\n";
}
【備注】
在php中要導出數據到excel表中,需要在單元格內換行,搗鼓了好久,終于搞定。一開始用\r\n,結果是excel里直接跳到了下一行。
實際上在要進行換行的字符串兩頭都加上"就可以了
例如:要顯示:
你好
hello
字符串寫成:
"\"你好\r\nhello\""
總結
以上是生活随笔為你收集整理的php 生成导出excel,PHP导出生成EXCEL文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java使用xml存储数据_用存储过程和
- 下一篇: 动态规划算法php,php算法学习之动态