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桌面中心(一) 创建数据库
Mar 11 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
kohana框架上传文件验证规则写法示例
Jul 14 PHP
php返回json数据函数实例
Oct 09 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
PHP中字符安全过滤函数使用小结
Feb 25 PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 PHP
Symfony2框架学习笔记之表单用法详解
Mar 18 PHP
PHP中addslashes与mysql_escape_string的区别分析
Apr 25 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 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
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
phpmailer绑定邮箱的实现方法
2016/12/01 PHP
JavaScript 无符号右移赋值操作
2009/04/17 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
javascript读取Xml文件做一个二级联动菜单示例
2014/03/17 Javascript
JS实现3D图片旋转展示效果代码
2015/09/22 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
深入浅出ES6新特性之函数默认参数和箭头函数
2016/08/01 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
python检测lvs real server状态
2014/01/22 Python
python生成指定尺寸缩略图的示例
2014/05/07 Python
Python程序设计入门(5)类的使用简介
2014/06/16 Python
python中zip和unzip数据的方法
2015/05/27 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
代码详解django中数据库设置
2019/01/28 Python
详解Python 循环嵌套
2020/07/09 Python
matplotlib.pyplot.plot()参数使用详解
2020/07/28 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
Clarks鞋美国官网:全球领军鞋履品牌
2017/05/13 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
新西兰最大的连锁超市:Countdown
2020/06/04 全球购物
会计专业毕业生推荐信
2013/11/05 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
预备党员入党自我评价范文
2014/03/10 职场文书
《特殊的葬礼》教学反思
2014/04/27 职场文书
python 如何用map()函数创建多线程任务
2021/04/07 Python
Django框架中视图的用法
2022/06/10 Python