1. 首页
  2. 文章

golang excel

rojas ·

github.com/tealeg/xlsx 封装的接口简单易用

package main
import (
 "bufio"
 "fmt"
 "github.com/tealeg/xlsx"
 "os"
 "strings"
)
func main() {
 if len(os.Args) != 3 {
 fmt.Printf("Usage : %s inFile outFile\n", os.Args[0])
 return
 }
 inFileName := os.Args[1]
 outFileName := os.Args[2]
 inFh, err := os.OpenFile(inFileName, os.O_RDONLY, 0755)
 if err != nil {
 fmt.Printf("open file %s fail , error : %s", inFileName, err.Error())
 return
 }
 xlsxFile := xlsx.NewFile()
 sheet := xlsxFile.AddSheet("sheet1")
 scanner := bufio.NewScanner(inFh)
 for scanner.Scan() {
 arr := strings.Split(scanner.Text(), "\t")
 row := sheet.AddRow()
 for _, s := range arr {
 cell := row.AddCell()
 cell.Value = s
 }
 }
 err = xlsxFile.Save(outFileName)
 if err != nil {
 fmt.Printf("save xlsx file fail , error : %s", err.Error())
 return
 }
}

本文来自:博客园

感谢作者:rojas

查看原文:golang excel

推荐一个功能丰富、兼容性好、高性能的 Excel 文档基础库 Excelize:[https://github.com/xuri/excelize](https://github.com/xuri/excelize)
#1

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中