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 什么是PEAR?(第三篇)
Mar 19 PHP
使用PHP导出Word文档的原理和实例
Oct 21 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
php实现的双向队列类实例
Sep 24 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
php文件操作相关类实例
Jun 18 PHP
PHP+MySQL实现无极限分类栏目的方法
Dec 23 PHP
在php中设置session用memcache来存储的方法总结
Jan 14 PHP
PHP5.3新特性小结
Feb 14 PHP
使用php实现网站验证码功能【推荐】
Feb 09 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 PHP
关于laravel5.5的定时任务详解(demo)
Oct 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
PHP4实际应用经验篇(4)
2006/10/09 PHP
php 学习资料零碎东西
2010/12/04 PHP
PHP高级对象构建 多个构造函数的使用
2012/02/05 PHP
PHP中判断变量为空的几种方法小结
2013/11/12 PHP
9个实用的PHP代码片段分享
2015/01/22 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
PHP实现远程下载文件到本地
2015/05/17 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
详解php curl带有csrf-token验证模拟提交方法
2018/04/18 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
Javascript面向对象之四 继承
2011/02/08 Javascript
JavaScript中为什么null==0为false而null大于=0为true(个人研究)
2013/09/16 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
JS实现自动定时切换的简洁网页选项卡效果
2015/10/13 Javascript
详解使用nodeJs安装Vue-cli
2017/05/17 NodeJs
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
基于javascript实现贪吃蛇经典小游戏
2020/04/10 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
js实现点赞效果
2020/03/16 Javascript
[03:31]DOTA2英雄基础教程 大地之灵
2013/12/17 DOTA
Python探索之ModelForm代码详解
2017/10/26 Python
对python GUI实现完美进度条的示例详解
2018/12/13 Python
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
电气技术员岗位职责
2013/11/19 职场文书
中学生学雷锋活动心得体会
2014/03/10 职场文书
计生专干事迹
2014/05/28 职场文书
捐助感谢信
2015/01/22 职场文书
2015年酒店工作总结
2015/04/28 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
勇敢的心观后感
2015/06/09 职场文书
六一儿童节致辞
2015/07/31 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
雄兵连:第三季先行图公开,天使恶魔联合,银河之力的新力量
2021/06/11 国漫
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏
nginx.conf配置文件结构小结
2022/04/08 Servers