package utils
import(
"github.com/spf13/cast"
"github.com/tealeg/xlsx"
"github.com/astaxie/beego/utils"
"time"
)
func ExportExcel() (filename string, err error) {
var file *xlsx.File
var sheet *xlsx.Sheet
var row *xlsx.Row
var cell *xlsx.Cell
file = xlsx.NewFile()
sheet, _ = file.AddSheet("sheet1")
row = sheet.AddRow()
cell = row.AddCell()
cell.Value = "第一行第一列"
cell = row.AddCell()
cell.Value = "第一行第二列"
for i := 0; i < 100; i++ {
row = sheet.AddRow()
cell = row.AddCell()
cell.Value = "第二行第一列"
cell = row.AddCell()
cell.Value = "第二行第二列"
}
if !utils.FileExists("logs") {
os.MkdirAll("logs", os.ModePerm)
}
filename = "logs/" + cast.ToString(time.Now().Unix()) + ".xlsx"
err = file.Save(filename)
return filename, err
}
//golang 获取数据库数据导出 excel 存入文件
在beego中使用 (this *Controller){
this.ctx.Output.Download(filename,"重命名.xlsx")
}