golang与PHP输出excel示例


Posted in PHP onJuly 22, 2016

本文实例讲述了golang与PHP输出excel的方法。分享给大家供大家参考,具体如下:

以前输入excel的时候utf8总是乱码还是用其他方式把utf8转换为gbk才能显示,呵呵,其实是输出了csv,后来群里的朋友说需要utf8 BOM Excel才能正常识别utf8,今天测试了一下,很爽,比以前省了好几行代码.

golang实现:

package main

import (

    "os"

    "encoding/csv"

)

func main() {

    f, err := os.Create("haha2.xls")

    if err != nil {

        panic(err)

    }

    defer f.Close()

    f.WriteString("\xEF\xBB\xBF") // 写入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","赵六","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语言程序设计有所帮助。

PHP 相关文章推荐
使用数据库保存session的方法
Oct 09 PHP
使用 MySQL Date/Time 类型
Mar 26 PHP
PHP 采集程序 常用函数
Dec 18 PHP
php自动给文章加关键词链接的函数代码
Nov 29 PHP
ThinkPHP水印功能实现修复PNG透明水印并增加JPEG图片质量可调整
Nov 05 PHP
php轻松实现文件上传功能
Mar 03 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
基于thinkPHP框架实现留言板的方法
Oct 17 PHP
php发送http请求的常用方法分析
Nov 08 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
Mar 15 PHP
PHP中str_split()函数的用法讲解
Apr 11 PHP
Smarty模板变量与调节器实例详解
Jul 20 PHP
PHP微信支付实例解析
Jul 22 #PHP
golang与php实现计算两个经纬度之间距离的方法
Jul 22 #PHP
PHP微信刮刮卡 附微信接口
Jul 22 #PHP
php判断用户是否关注微信公众号
Jul 22 #PHP
微信支付扫码支付php版
Jul 22 #PHP
php如何执行非缓冲查询API
Jul 22 #PHP
PHP面试常用算法(推荐)
Jul 22 #PHP
You might like
php短域名转换为实际域名函数
2011/01/17 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
PHP分页类集锦
2014/11/18 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
window.dialogArguments 使用说明
2011/04/11 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
jquery滚动条插件jScrollPane的使用介绍
2013/11/08 Javascript
JavaScript中的ubound函数使用实例
2014/11/04 Javascript
Javascript常用字符串判断函数代码分享
2014/12/08 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
js文本框输入内容智能提示效果
2015/12/02 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
说说node中的可读流和可写流的区别
2018/06/01 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
详解js中Array的方法及技巧
2018/09/12 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
一文秒懂JavaScript构造函数、实例、原型对象以及原型链
2020/08/25 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
python 下划线的不同用法
2020/10/24 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
数控专业大学生的自我鉴定
2013/11/13 职场文书
班队活动设计方案
2014/01/30 职场文书
区级文明单位申报材料
2014/05/15 职场文书
离婚答辩状范文
2015/05/22 职场文书
丧事答谢词大全
2015/09/30 职场文书
筑梦中国心得体会
2016/01/18 职场文书
解析目标检测之IoU
2021/06/26 Python