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 If Else(elsefi) 语句
Apr 07 PHP
深入phpMyAdmin的安装与配置的详细步骤
May 07 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
PHP中使用BigMap实例
Mar 30 PHP
Yii控制器中操作视图js的方法
Jul 04 PHP
php通过两层过滤获取留言内容的方法
Jul 11 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
PHP中cookie知识点学习
May 06 PHP
php中html_entity_decode实现HTML实体转义
Jun 13 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
May 08 PHP
php生成静态页面并实现预览功能
Jun 27 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 存取 MySQL 数据库的一个例子
2006/10/09 PHP
PHP+MySQL插入操作实例
2015/01/21 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
2015/05/12 PHP
php实现的农历算法实例
2015/08/11 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
会自动逐行上升的文本框
2006/06/30 Javascript
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
用jQuery扩展自写的 UI导航
2010/01/13 Javascript
玩转方法:call和apply
2014/05/08 Javascript
javascript教程:关于if简写语句优化的方法
2014/05/17 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
javascript实现平滑无缝滚动
2020/08/09 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
jQuery实现ajax回调函数带入参数的方法示例
2018/06/26 jQuery
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
微信小程序常用的3种提示弹窗实现详解
2019/09/19 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
Python创建日历实例
2014/08/21 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
Python读取mat文件,并保存为pickle格式的方法
2018/10/23 Python
Python字节单位转换实例
2019/12/05 Python
pandas 中对特征进行硬编码和onehot编码的实现
2019/12/20 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
初中生学习生活的自我评价
2013/11/20 职场文书
致跳远运动员加油稿
2014/02/11 职场文书
双语教学实施方案
2014/03/23 职场文书
一分钟演讲稿
2014/04/30 职场文书
大学班级文化建设方案
2014/05/06 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
教师师德师风整改措施
2014/10/24 职场文书
2014年保洁员工作总结
2014/11/19 职场文书
2016新教师培训心得体会范文
2016/01/08 职场文书
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle