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 相关文章推荐
mysql时区问题
Mar 26 PHP
完美实现GIF动画缩略图的php代码
Jan 02 PHP
基于PHP编程注意事项的小结
Apr 27 PHP
php操作xml入门之cdata区段
Jan 23 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
php格式化json函数示例代码
May 12 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
PHP检测一个数组有没有定义的方法步骤
Jul 20 PHP
Laravel 框架路由原理与路由访问实例分析
Apr 14 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
Apr 23 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产生随机字符串函数
2006/12/06 PHP
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
基于Zend的Config机制的应用分析
2013/05/02 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
php实现的顺序线性表示例
2019/05/04 PHP
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
javascript获取URL参数与参数值的示例代码
2013/12/20 Javascript
js中array的sort()方法使用介绍
2014/02/20 Javascript
js动态往表格的td中添加图片并注册事件
2014/06/12 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
javascript实现不同颜色Tab标签切换效果
2016/04/27 Javascript
JavaScript实现分页效果
2017/03/28 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
JavaScript继承与聚合实例详解
2019/01/22 Javascript
如何在Angular应用中创建包含组件方法示例
2019/03/23 Javascript
如何实现双向绑定mvvm的原理实现
2019/05/28 Javascript
jQuery Datatables 动态列+跨列合并实现代码
2020/01/30 jQuery
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
浅析Python中signal包的使用
2015/11/13 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
Python全排列操作实例分析
2018/07/24 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
Python数据分析pandas模块用法实例详解
2019/11/20 Python
Python单链表原理与实现方法详解
2020/02/22 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
CSS+jQuery实现的在线答题功能
2015/04/25 HTML / CSS
加拿大购物频道:The Shopping Channel
2016/07/21 全球购物
Ben Sherman官方网站:英国男装品牌
2019/10/22 全球购物
儿科护理实习自我鉴定
2013/09/19 职场文书
数学系毕业生的自我评价
2014/01/10 职场文书
运动会入场词100字
2014/02/06 职场文书
成龙霸王洗发水广告词
2014/03/14 职场文书
观后感开头
2015/06/19 职场文书