>백엔드 개발 >PHP 튜토리얼 >excel golang 및 PHP 출력 Excel 예제

excel golang 및 PHP 출력 Excel 예제

WBOY
WBOY원래의
2016-07-28 08:25:27869검색

이 글의 예시에서는 golang과 PHP를 이용하여 엑셀을 출력하는 방법을 설명하고 있습니다. 참고로 공유해 드리오니 자세한 내용은 다음과 같습니다.

예전에 엑셀 입력 시 utf8이 항상 깨져서 다른 방법으로 utf8을 gbk로 변환해야만 표시가 되더군요. ㅋㅋㅋ 사실 csv로 내보냈는데 나중에 그룹 친구들이 엑셀에서 utf8을 정상적으로 인식하려면 utf8 BOM이 필요하다고 하더군요. .

golang 구현:

코드 복사 코드는 다음과 같습니다:

package main
import(
"os"
"encoding/csv"
)
func main() {
f, err := os.Create("haha2.xls")
if err != nil {
당황(err)
}
defer f.Close()
f.WriteString ("xEFxBBxBF") // UTF-8 BOM 쓰기
w := csv.NewWriter( f)
w.Write([]string{"number","name","age"})
w.Write([]string{"1","Zhang San","23"} )
w.Write([]string{"2","lee思","24"})
w.Write([]string{"3","王五","25"} )
w.Write([]string{"4","Zhao Liu","26"})
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');
fwrite($fp, "\xEF\xBB\xBF");
$head = array("编号", "姓名", "年龄");
fputcsv($fp, $head);
foreach ($datas as $r) {
  fputcsv($fp, $r);
}
fclose($fp);

이 글이 Go 언어 프로그래밍에 관심 있는 모든 분들에게 도움이 되기를 바랍니다.

위 내용은 EXC 내용을 포함하여 EXC GOlang과 PHP 출력 엑셀 예제를 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.