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 相关文章推荐
我的论坛源代码(五)
Oct 09 PHP
PHP 彩色文字实现代码
Jun 29 PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
php使用指定字符列表生成随机字符串的方法
Apr 18 PHP
PHP魔术方法的使用示例
Jun 23 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 PHP
PHP addAttribute()函数讲解
Feb 03 PHP
用PHP做了一个领取优惠券活动的示例代码
Jul 05 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 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 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
2012/06/07 PHP
PHP如何将log信息写入服务器中的log文件
2015/07/29 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
微信公众号开发之获取位置信息php代码
2018/06/13 PHP
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
JavaScript中的数学运算介绍
2014/12/29 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
微信小程序使用二次贝塞尔曲线画波浪
2018/12/25 Javascript
怎样使你的 JavaScript 代码简单易读(推荐)
2019/04/16 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
vue实现两个组件之间数据共享和修改操作
2020/11/12 Javascript
centos系统升级python 2.7.3
2014/07/03 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Python常见字典内建函数用法示例
2018/05/14 Python
django 解决manage.py migrate无效的问题
2018/05/27 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
python实现socket+threading处理多连接的方法
2019/07/23 Python
python 下划线的不同用法
2020/10/24 Python
详解Python中的Lock和Rlock
2021/01/26 Python
基于HTML5 Canvas的3D动态Chart图表的示例
2017/11/02 HTML / CSS
国培计划培训感言
2014/03/11 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
结婚老公保证书
2015/02/26 职场文书
2015年推普周活动方案
2015/05/06 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
python中tkinter复选框使用操作
2021/11/11 Python
spring boot实现文件上传
2022/08/14 Java/Android