`
DarkWingBoy
  • 浏览: 50281 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

golang/PHP输出excel

 
阅读更多

http://www.dotcoo.com/golang-math-rand

 

 

以前输入excel的时候utf8总是乱码还是用其他方式把utf8转换为gbk才能显示,呵呵,其实是输出了csv,后来群里的朋友说需要utf8 BOM Excel才能正常识别utf8,今天测试了一下,很爽,比以前省了好几行代码.呼呼

BOM信息参考:

http://zh.wikipedia.org/wiki/%E4%BD%8D%E5%85%83%E7%B5%84%E9%A0%86%E5%BA%8F%E8%A8%98%E8%99%9F

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);
分享到:
评论

相关推荐

    游戏服务端配置“热更”终极方案(golang/ygluu/卢益贵)

    游戏服务端配置“热更”终极方案(golang/ygluu/卢益贵) 众所周知,游戏服务端配置信息热更有几大问题: 1、因配置对象的指针被场景对象引用而导致热更复杂度提高 2、信息量大的配置表热更导致游戏卡顿、玩家闪...

    golang.org/x/sys/windows

    golang.org/x/sys/windows

    golang实现的读取excel模板批量生成excel工具.zip

    本项目"golang实现的读取excel模板批量生成excel工具"正是基于这一需求而设计的,它允许用户通过读取一个Excel模板来快速创建多个类似的Excel文件。 首先,我们来看这个工具的核心技术点。在Go中,处理Excel文件...

    golang.org/x包

    在Golang生态系统中,`golang.org/x`是一个非常重要的包集合,它包含了大量由Go官方维护和贡献的扩展库。这些包覆盖了各种功能,从网络编程到文本处理,为Go开发者提供了丰富的工具和解决方案。`golang.org/x`包系列...

    golang.org/x下的包集合

    https://golang.org/x/下的相关的包国内无法下载,这个可以直接将解压后的golang.org-master/x目录下到包放到GOPATH目录下的golang.org/x路径下面,执行go install 包名称就行了

    golang.org/x

    `golang.org/x` 是 Go 语言生态系统中的一个特殊仓库,包含了由 Go 语言官方维护但并未包含在标准库中的各种模块和工具。这个仓库包含了众多实用的第三方组件,如网络编程库、数据库驱动、文本处理工具等。由于 `...

    Go编程语言中的Snappy压缩格式。-Golang开发

    要从源代码下载和安装:$ go get github.com/golang/snappy除非另有说明,否则Snappy-Go源文件是根据LICENSE文件中的BSD样式许可分发的。 基准。 golang / snappy基准测试包括压缩(Z)和解压缩(U)十个左右的文件...

    golang与PHP输出excel示例

    从给定的文件内容中,我们可以提炼出关于Go语言(golang)和PHP输出Excel文件的知识点。两个编程语言都提供了便捷的方式来输出Excel文件,以满足数据导出的需求。这里将详细介绍两种语言在输出Excel文件时的使用技巧...

    下载golang.org/x包的操作方法

    golang.org/x包放到了https://github.com/golang/text中,下载时需要先在本地建立golang.org/x的目录后,再下载。 mkdir -p golang.org/x git clone https://github.com/golang/text.git 或 go get github....

    golang /js index 转换excel字母列名

    本篇讨论的是如何在Go(Golang)和JavaScript中实现这种转换。 在给定的Go代码中,定义了一个名为`Index2ExcelRow`的函数,它接受一个整数`index`作为参数,并返回对应的Excel列名。首先,创建了一个包含所有26个...

    golang 扩展package 列表

    https://github.com/golang/arch.git https://github.com/golang/playground.git https://github.com/golang/debug.git https://github.com/golang/term.git https://github.com/golang/time.git ...

    Go+Golang+Beego微服务基础实战.rar

    分享视频教程:Go/Golang/Beego微服务基础实战视频教程,2020年最新录制,完整版400多节视频,附带源码, 本课程从Beego环境搭建开始讲解,涉及Beego知识的方方面面,最后还有企业级项目实战,让你真正能学以致用!

    go依赖包golang.org/x下的所有源码

    10. **io/**:输入输出接口包,定义了读写数据的一般接口,如`io.Reader`和`io.Writer`,这些接口在许多其他包中被广泛使用。 11. **context/**:上下文包,`context.Context`用于在请求处理过程中传递取消信号、...

    golang读取excel模板批量生成word工具.zip

    在IT领域,编程语言Go(Golang)以其高效、简洁和强大的并发能力受到广大开发者的喜爱。本项目涉及的知识点是使用Go语言读取Excel模板并批量生成Word文档,这在数据处理、报告自动化或者批量生成定制化文档的场景中...

    golang实现的csv及txt转excel工具.zip

    该压缩包文件“golang实现的csv及txt转excel工具.zip”包含了一个使用Go语言(Golang)编写的实用程序,用于将CSV(逗号分隔值)和TXT(纯文本)文件转换为Excel格式。这个工具已经编译为可执行文件(exe),这意味...

    demoinfocs-golang:高性能CS

    去弄 go get -u github.com/markus-wa/demoinfocs-golang/v2/pkg/demoinfocs 目录要求快速入门指南例子更多例子文档特征性能/基准版本控制使用 demoinfocs-golang 的项目发展调试测试生成接口生成 Protobuf 代码Git ...

    GoMock是用于Go编程语言的模拟框架。-Golang开发

    gomock GoMock是Go编程...要获取最新发布的版本,请使用:GO111MODULE = on go github.com/golang/mock/ [电子邮件保护]如果您在CI管道中使用模拟量,则更适合固定在特定的模拟量版本上。 文档安装后,您可以使用go d

    golang.org.zip

    go语言 下载依赖 package golang.org/x/net/http2/hpack: unrecognized import path "golang.org/x/net/http2/hpack" ... or established connection failed because connected host has failed to respond.)

Global site tag (gtag.js) - Google Analytics