この記事の例ではgolangとPHPでExcelを出力する方法を説明しています。参考のために皆さんと共有してください。詳細は次のとおりです。
以前 Excel に入力したとき、utf8 は常に文字化けしていたので、表示する前に他の方法を使用して utf8 を gbk に変換する必要がありました。実際に CSV を出力しました。後で、グループの友人が utf8 BOM が必要だと言いました。私は今日それをテストしましたが、以前よりもコードを数行節約できました。
コードをコピーします
コードは次のとおりです:
package mainimport ( "os" "encoding/csv"
)func main() {
f, err := os.Create("haha2. xls")
if err != nil {
onic(err)
}
defer f.Close()
f.WriteString("xEFxBBxBF") // UTF-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","Zhao Liu","26"})
w.Flush()
}
phpimplementation:
<?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);
上記では、exc golang と PHP 出力 Excel の例を exc コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。