이 글의 예시에서는 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.