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 相关文章推荐
图象函数中的中文显示
Oct 09 PHP
php入门小知识
Mar 24 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
php限制ip地址范围的方法
Mar 31 PHP
PHP错误Warning:mysql_query()解决方法
Oct 24 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
Dec 25 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
深入解析PHP中SESSION反序列化机制
Mar 01 PHP
PHP设计模式之装饰器模式定义与用法简单示例
Aug 13 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 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
Discuz! Passport 通行证整合
2008/03/27 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
2018/05/29 PHP
IE6 fixed的完美解决方案
2011/03/31 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
jquery时间下拉框小例子
2013/04/15 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
基于javascript实现判断移动终端浏览器版本信息
2014/12/09 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
详解vue-element Tree树形控件填坑路
2019/03/26 Javascript
Linux下编译安装MySQL-Python教程
2015/02/02 Python
python 网络编程详解及简单实例
2017/04/25 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
Python Multiprocessing多进程 使用tqdm显示进度条的实现
2019/08/13 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
pymysql 开启调试模式的实现
2019/09/24 Python
原生python实现knn分类算法
2019/10/24 Python
pytorch 自定义卷积核进行卷积操作方式
2019/12/30 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
柯基袜:Corgi Socks
2017/01/26 全球购物
司机岗位职责
2013/11/15 职场文书
金融行业务员的自我评价
2013/12/13 职场文书
高二物理教学反思
2014/02/08 职场文书
党员干部承诺书范文
2014/03/25 职场文书
施工单位安全责任书
2014/07/24 职场文书
2014年度培训工作总结
2014/11/27 职场文书
2014年终个人总结报告
2015/03/09 职场文书
公开致歉信
2019/06/24 职场文书
详解MySQL集群搭建
2021/05/26 MySQL