以前輸入excel的時候utf8總是亂碼還是用其他方式把utf8轉換為gbk才能顯示,呵呵,其實是輸出了csv,後來群裡的朋友說需要utf8 bom excel才能正常識別utf8,今天測試了一下,很爽,比以前省了好幾行**.
程式設計客棧golang實現:
複製** **如下:
package main
import (
"os"
"encoding/csv"
)func main()
defer f.close()
f.writestring("\xef\xbb\xbf") // 寫入utf-8 bom
w := csv.newwriter(f)
&wbqxkhnbsp; w.write(string)
w.write(string)
w.write(string)
w.write(string)
w.write(string)
w.flush()
}php實現:
<?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');
fwww.cppcns.comwrite($fp, "\xef\xbb\xbf");
$head = array("編號", "姓名", "年齡");
fputcsv($fp, $head);
foreach ($datas as $r)
fclose($fp);
本文標題: golang與php輸出excel示例
本文位址: /wangluo/php/157759.html
golang 併發順序輸出數字
參考 package main import fmt sync atomic time func main time.sleep time.nanosecond for i uint32 0 i 10 i trigger i,fn i trigger 10,func golang併發時,go程式需要...
PHP實現 輸出 sleep 輸出
sleep 函式一般用在暫停上,但是乙個php一旦有了sleep,其他的輸出 print,echo 就都要等待sleep 函式的完成,這是因為緩衝區,這裡有詳細解釋 在這裡不贅述,而如果要實現先輸出再等待再輸出,則用到了ob flush 和flush 在沒有開啟快取時,指令碼輸出的內容都在伺服器端處...
golang的logrus取消標準輸出
golang的logrus庫,會進行標準輸出。如果把日誌輸出到es上,不需要再進行標準化輸出,可以用方法如下 logger logrus.new if err nil writer bufio.newwriter src logger.setoutput writer client,err elas...