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动态生成虚拟现实VRML网页
Oct 09 PHP
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
php简单获取文件扩展名的方法
Mar 24 PHP
php实现通过ftp上传文件
Jun 19 PHP
php去掉文件前几行的方法
Jul 29 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
Yii2前后台分离及migrate使用(七)
May 04 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
Laravel框架基于ajax实现二级联动功能示例
Jan 17 PHP
PHP PDOStatement::fetch讲解
Jan 31 PHP
PHP xpath()函数讲解
Feb 11 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中Fatal error session_start()错误解决步骤
2014/08/05 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
2019/10/24 PHP
简单的JS多重继承示例
2008/03/13 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
基于jQuery实现弹幕APP
2017/02/10 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
在Vant的基础上实现添加表单验证框架的方法示例
2018/12/05 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
javascript移动端 电子书 翻页效果实现代码
2019/09/07 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
解决antd Form 表单校验方法无响应的问题
2020/10/27 Javascript
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
django之session与分页(实例讲解)
2017/11/13 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
django 控制页面跳转的例子
2019/08/06 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
澳大利亚家用电器在线商店:Billy Guyatts
2020/05/05 全球购物
信息技术教学反思
2014/02/12 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
政府四风问题整改措施
2014/10/04 职场文书
简易版租房协议书范本
2014/10/13 职场文书
公司搬迁通知
2015/04/20 职场文书
法定代表人资格证明书
2015/06/18 职场文书
晶体管单管来复再生式收音机
2021/04/22 无线电