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 }