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 相关文章推荐
第十二节 类的自动加载 [12]
Oct 09 PHP
MySQL授权问题总结
May 06 PHP
php+mysql 实现身份验证代码
Mar 24 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
php模拟post提交数据的方法
Feb 12 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
php版微信公众账号第三方管理工具开发简明教程
Sep 23 PHP
浅谈PHP中pack、unpack的详细用法
Mar 12 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
php语法检查的方法总结
Jan 21 PHP
详解PHP神奇又有用的Trait
Mar 25 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 实现身份验证代码
2010/03/24 PHP
PHP数据类型的总结分析
2013/06/13 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
利用php获得flv视频长度的实例代码
2017/10/26 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
2018/05/11 PHP
$()JS小技巧
2007/07/21 Javascript
JavaScript面向对象编程
2008/03/02 Javascript
silverlight线程与基于事件驱动javascript引擎(实现轨迹回放功能)
2011/08/09 Javascript
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
浅谈javascript中字符串String与数组Array
2014/12/31 Javascript
使用mouse事件实现简单的鼠标经过特效
2015/01/30 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
2016/11/10 Javascript
vue配置多页面的实现方法
2018/05/22 Javascript
React styled-components设置组件属性的方法
2018/08/07 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
python实现的一个火车票转让信息采集器
2014/07/09 Python
Django学习笔记之Class-Based-View
2017/02/15 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
Python搜索引擎实现原理和方法
2017/11/27 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
Python 中的range(),以及列表切片方法
2018/07/02 Python
PyQt+socket实现远程操作服务器的方法示例
2019/08/22 Python
python如何快速生成时间戳
2020/07/21 Python
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
英国在线购买马术服装:EQUUS
2019/07/12 全球购物
应届大学生自荐信
2013/12/05 职场文书
公司企业表扬信
2014/01/11 职场文书
学校联谊协议书
2014/09/16 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
Python爬虫网络请求之代理服务器和动态Cookies
2022/04/12 Python