欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

golang與PHP輸出excel示例

 更新時(shí)間:2016年07月22日 15:27:46   作者:dotcoo  
這篇文章主要介紹了golang與PHP輸出excel的方法,結(jié)合實(shí)例形式對比分析了Go語言及php輸出Excel文件的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了golang與PHP輸出excel的方法。分享給大家供大家參考,具體如下:

以前輸入excel的時(shí)候utf8總是亂碼還是用其他方式把utf8轉(zhuǎn)換為gbk才能顯示,呵呵,其實(shí)是輸出了csv,后來群里的朋友說需要utf8 BOM Excel才能正常識別utf8,今天測試了一下,很爽,比以前省了好幾行代碼.

golang實(shí)現(xiàn):

復(fù)制代碼 代碼如下:
package main
import (
    "os"
    "encoding/csv"
)
func main() {
    f, err := os.Create("haha2.xls")
    if err != nil {
        panic(err)
    }
    defer f.Close()
    f.WriteString("\xEF\xBB\xBF") // 寫入U(xiǎn)TF-8 BOM
    w := csv.NewWriter(f)
    w.Write([]string{"編號","姓名","年齡"})
    w.Write([]string{"1","張三","23"})
    w.Write([]string{"2","李四","24"})
    w.Write([]string{"3","王五","25"})
    w.Write([]string{"4","趙六","26"})
    w.Flush()
}

php實(shí)現(xiàn):

<?php
$datas = array(
    array(1, "張三", 23), 
    array(2, "李四", 24),
    array(3, "王五", 25),
    array(4, "趙六", 26),
);
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=".date('YmdHis').".xls");
$fp = fopen('php://output', 'w');
fwrite($fp, "\xEF\xBB\xBF");
$head = array("編號", "姓名", "年齡");
fputcsv($fp, $head);
foreach ($datas as $r) {
  fputcsv($fp, $r);
}
fclose($fp);

希望本文所述對大家Go語言程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論