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 相关文章推荐
超强分页类2.0发布,支持自定义风格,默认4种显示模式
Jan 02 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
php csv操作类代码
Dec 14 PHP
PHP+Mysql+jQuery实现动态展示信息
Oct 08 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
php curl常用的5个经典例子
Jan 20 PHP
简单谈谈PHP中的trait
Feb 25 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
PHP笛卡尔积实现算法示例
Jul 30 PHP
Laravel使用RabbitMQ的方法示例
Jun 18 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生成缩略图的类代码
2008/10/02 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
PHP字符串中特殊符号的过滤方法介绍
2014/02/18 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
基于PHP实现假装商品限时抢购繁忙的效果
2015/10/16 PHP
PHP递归创建多级目录
2015/11/05 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
2017年最好用的9个php开发工具推荐(超好用)
2017/10/23 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
javascript preload&amp;lazy load
2010/05/13 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
一个js导致的jquery失效问题的解决方法
2013/11/27 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
JS弹出窗口的运用与技巧大全
2016/11/01 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
2020/12/31 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
vue实现分页组件
2020/06/16 Javascript
详解如何使用nvm管理Node.js多版本
2019/05/06 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
编写Python脚本使得web页面上的代码高亮显示
2015/04/24 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
欧舒丹英国官网:购买欧舒丹护手霜等明星产品
2017/01/17 全球购物
医学生实习自我鉴定
2013/09/27 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL