17 lines
512 B
Go
17 lines
512 B
Go
|
package file
|
||
|
|
||
|
import (
|
||
|
"github.com/druidcaesa/gotool"
|
||
|
"github.com/gin-gonic/gin"
|
||
|
"github.com/xuri/excelize/v2"
|
||
|
)
|
||
|
|
||
|
// DownloadExcel 公共下载execl方法
|
||
|
func DownloadExcel(c *gin.Context, file *excelize.File) {
|
||
|
c.Header("Content-Type", "application/octet-stream")
|
||
|
c.Header("Content-Disposition", "attachment; filename="+gotool.IdUtils.IdUUIDToRan(false)+".xlsx")
|
||
|
c.Header("Content-Transfer-Encoding", "binary")
|
||
|
c.Header("FileName", gotool.IdUtils.IdUUIDToRan(false)+".xlsx")
|
||
|
_ = file.Write(c.Writer)
|
||
|
}
|