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 类型转换函数intval
Jun 20 PHP
php实现jQuery扩展函数
Oct 30 PHP
PHP获取http请求的头信息实现步骤
Dec 16 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
学习php分页代码实例
Oct 24 PHP
php版淘宝网查询商品接口代码示例
Jun 17 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
Mar 05 PHP
PHP连接access数据库
Mar 27 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
php实现对文件压缩简单的方法
Sep 29 PHP
laravel利用中间件做防非法登录和权限控制示例
Oct 21 PHP
php libevent 功能与使用方法详解
Mar 04 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
一个简单实现多条件查询的例子
2006/10/09 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
yii2超好用的日期组件和时间组件
2016/05/05 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
PHP实现二维数组中的查找算法小结
2018/06/09 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
ajax java 实现自动完成功能
2012/12/19 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
javascript比较语义化版本号的实现代码
2016/09/09 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
Angular2 父子组件通信方式的示例
2018/01/29 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
[52:41]OG vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/20 DOTA
python中pycurl库的用法实例
2014/09/30 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
python实现教务管理系统
2018/03/12 Python
Python cookbook(数据结构与算法)找出序列中出现次数最多的元素算法示例
2018/03/15 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
python单例设计模式实现解析
2020/01/07 Python
使用Python爬取弹出窗口信息的实例
2020/03/14 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
浅谈Python中文件夹和python package包的区别
2020/06/01 Python
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
软件测试面试题
2015/10/21 面试题
殡葬服务心得体会
2014/09/11 职场文书
群众路线自我剖析范文
2014/11/04 职场文书
民政工作个人总结
2015/02/28 职场文书
国庆节新闻稿
2015/07/17 职场文书
MySQL Shell import_table数据导入的实现
2021/08/07 MySQL