1234567891011121314151617181920212223242526272829303132333435363738 |
- package utils
- import (
- "github.com/xuri/excelize/v2"
- )
- func ExportExcel(fileName, sheetName string, cols map[string]string, dataList []interface{}) (file *excelize.File, err error) {
- // 创建一个新的 Excel 文件
- file = excelize.NewFile()
- // 创建一个工作表
- index, err := file.NewSheet(sheetName)
- if err != nil {
- FileLog.Error("创建工作表失败:", err)
- }
- // 设置工作表的标题行
- for k, v := range cols {
- err = file.SetCellValue(sheetName, k, v)
- if err != nil {
- FileLog.Error("创建column失败:", err)
- return
- }
- }
- // 添加一些示例数据
- // 将数据写入工作表
- //row := 2
- //for _, item := range dataList {
- // file.SetCellValue("Sheet1", fmt.Sprintf("A%d", row), item.ID)
- // file.SetCellValue("Sheet1", fmt.Sprintf("B%d", row), item.Name)
- // file.SetCellValue("Sheet1", fmt.Sprintf("C%d", row), item.Age)
- // file.SetCellValue("Sheet1", fmt.Sprintf("D%d", row), item.CreatedAt.Format("2006-01-02 15:04:05"))
- // row++
- //}
- // 设置活动工作表
- file.SetActiveSheet(index)
- return
- }
|