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 23 PHP
php FPDF类库应用实现代码
Mar 20 PHP
PHP调用Linux的命令行执行文件压缩命令
Jan 27 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
PHP程序员基本要求和必备技能
May 09 PHP
PHP生成RSS文件类实例
Dec 05 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 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
探讨:如何使用PhpDocumentor生成文档
2013/06/25 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
在JavaScript中实现命名空间
2006/11/23 Javascript
关于viewport,Ext.panel和Ext.form.panel的关系
2009/05/07 Javascript
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
js判断生效时间不得大于失效时间的思路及代码
2013/04/23 Javascript
javascript中的__defineGetter__和__defineSetter__介绍
2014/08/15 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
浅谈javascript实现八大排序
2015/04/27 Javascript
JavaScript中setUTCMilliseconds()方法的使用详解
2015/06/12 Javascript
功能强大的Bootstrap效果展示(二)
2016/08/03 Javascript
js中通过getElementsByName访问name集合对象的方法
2016/10/31 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
详解nodejs微信公众号开发——2.自动回复
2017/04/10 NodeJs
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
详解VueJS应用中管理用户权限
2018/02/02 Javascript
微信小程序中添加客服按钮contact-button功能
2018/04/27 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Python 使用SMTP发送邮件的代码小结
2016/09/21 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
python实现二叉树的遍历
2017/12/11 Python
Python3 读、写Excel文件的操作方法
2018/10/20 Python
python 实现将多条曲线画在一幅图上的方法
2019/07/07 Python
python元组拆包实现方法
2021/02/28 Python
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
教师实习自我鉴定总结
2019/08/20 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
mysql查询的控制语句图文详解
2021/04/11 MySQL
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
使用Docker容器部署rocketmq单机的全过程
2022/04/03 Servers