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下MYSQL limit的优化
Jan 10 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
php添加文章时生成静态HTML文章的实现代码
Feb 17 PHP
神盾加密解密教程(三)PHP 神盾解密工具
Jun 08 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
Dec 10 PHP
详解PHP实现异步调用的4种方法
Mar 14 PHP
Zend Framework路由器用法实例详解
Dec 11 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 21 PHP
laravel 自定义常量的两种方案
Oct 14 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 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插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
php多用户读写文件冲突的解决办法
2013/11/06 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
JS date对象的减法处理实现代码
2010/12/28 Javascript
JavaScript中的逻辑判断符&amp;&amp;、||与!介绍
2014/12/31 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
vue.js开发环境搭建教程
2017/05/04 Javascript
详解基于vue-cli配置移动端自适应
2018/01/13 Javascript
vue引入微信sdk 实现分享朋友圈获取地理位置功能
2019/07/04 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
js仿360开机效果
2019/12/26 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
按日期打印Python的Tornado框架中的日志的方法
2015/05/02 Python
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
Python实现微信小程序支付功能
2019/07/25 Python
基于Python中random.sample()的替代方案
2020/05/23 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
2020/12/05 Python
使用Html5 Stream开发实时监控系统
2020/06/02 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
介绍一下gcc特性
2012/01/20 面试题
商务英语本科生的自我评价分享
2013/11/15 职场文书
借款协议书范本
2014/04/22 职场文书
班主任高考寄语
2015/02/26 职场文书
中秋节随笔
2015/08/15 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
2016国培学习心得体会
2016/01/08 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang