golang與PHP輸出excel示例

2022-10-06 09:12:10 字數 1062 閱讀 5740

以前輸入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...