ホームページ  >  記事  >  バックエンド開発  >  exc golang と PHP 出力 Excel の例

exc golang と PHP 出力 Excel の例

WBOY
WBOYオリジナル
2016-07-28 08:25:27853ブラウズ

この記事の例では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);

この記事が Go 言語プログラミングの皆様のお役に立てれば幸いです。

上記では、exc golang と PHP 出力 Excel の例を exc コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。