zoukankan      html  css  js  c++  java
  • golang导出excel(excel格式)

        之前写过一篇导出cvs格式的,如果只是简单导出完全能满足需要。按时如果想要有复杂需求,如样式定制、多个sheet之类的,就无法完成了。之后发现有人已经实现golang直接excel对excel的操作,这里分享一下。
        地址:https://github.com/tealeg/xlsx
        具体各类操作可以直接看里边给出的示例或直接查看代码,用法还是很简单的。这里给出个简单的测试示例:

    package main
    
    import (
    	"fmt"
    	"github.com/tealeg/xlsx"
    )
    
    func test1() {
    	var file *xlsx.File
    	var sheet *xlsx.Sheet
    	var row *xlsx.Row
    	var cell *xlsx.Cell
    	var err error
    
    	file = xlsx.NewFile()
    	sheet = file.AddSheet("Sheet1")
    	row = sheet.AddRow()
    	cell = row.AddCell()
    	cell.Value = "000101"
    	cell = row.AddCell()
    	cell.Value = "中文"
    	err = file.Save("MyXLSXFile.xlsx")
    	if err != nil {
    		fmt.Printf(err.Error())
    	}
    }
    
    func test2() {
    	var file *xlsx.File
    	var sheet *xlsx.Sheet
    	var row *xlsx.Row
    	var cell *xlsx.Cell
    	var err error
    
    	file, _ = xlsx.OpenFile("MyXLSXFile.xlsx")
    	sheet = file.Sheet["Sheet1"]
    	row = sheet.AddRow()
    	cell = row.AddCell()
    	cell.Value = "000101"
    	cell = row.AddCell()
    	cell.Value = "中文1"
    	err = file.Save("MyXLSXFile1.xlsx")
    	if err != nil {
    		fmt.Printf(err.Error())
    	}
    }
    
    func main() {
    	test1()
    	test2()
    }
    

      

  • 相关阅读:
    记录排序算法
    Redis 记录
    ELK Windows环境 强行记录
    前端组件 bootstrap-select 下拉 多选 搜索
    记一次微信点赞小网站的事故
    来自加班的吐槽
    .net 比较器
    做一个.net core 小项目 遇到的一些坑
    即使通讯架构
    resultMap 映射
  • 原文地址:https://www.cnblogs.com/good-temper/p/4069730.html
Copyright © 2011-2022 走看看