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 相关文章推荐
PHP如何得到当前页和上一页的地址?
Nov 27 PHP
main.php
Dec 09 PHP
浅析php面向对象public private protected 访问修饰符
Jun 30 PHP
20个2014年最优秀的PHP框架回顾
Oct 22 PHP
php中FTP函数ftp_connect、ftp_login与ftp_chmod用法
Nov 18 PHP
迁移PHP版本到PHP7
Feb 06 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
Dec 26 PHP
Laravel中unique和exists验证规则的优化详解
Jan 28 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
Jun 12 PHP
tp5框架基于ajax实现异步删除图片的方法示例
Feb 10 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 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 上传文件的方法(类)
2009/07/30 PHP
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
PHP实现向关联数组指定的Key之前插入元素的方法
2017/06/06 PHP
javascript 网页跳转的方法
2008/12/24 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
Google 地图API资料整理及详细介绍
2016/08/06 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
jQuery实现简易的输入框字数计数功能示例
2017/01/16 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
JS数组方法slice()用法实例分析
2020/01/18 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[01:20]PWL S2开团时刻第三期——团战可以输 蝙蝠必须死
2020/11/26 DOTA
python实现键盘控制鼠标移动
2020/11/27 Python
pytorch 模型可视化的例子
2019/08/17 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
CSS改变网页中鼠标选中文字背景颜色例子
2014/04/23 HTML / CSS
如何使用localstorage代替cookie实现跨域共享数据问题
2018/04/18 HTML / CSS
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
模具数控专业自荐信
2014/01/27 职场文书
保安2014年终工作总结
2014/12/06 职场文书
2015社区爱国卫生工作总结
2015/04/21 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS