1、调整gas费浮动比例为90%
This commit is contained in:
@ -167,3 +167,46 @@ func MapExcelToStruct[T any](rows [][]string, headers []string) ([]T, error) {
|
||||
|
||||
return results, nil
|
||||
}
|
||||
|
||||
// 获取上传文件的数据
|
||||
func GetExcelContent(c *gin.Context) (dataRows [][]string, headers []string, err error) {
|
||||
// 获取上传的文件
|
||||
file, err := c.FormFile("file")
|
||||
if err != nil {
|
||||
err = errors.New("文件上传失败")
|
||||
return
|
||||
}
|
||||
|
||||
// 打开上传的文件
|
||||
src, err := file.Open()
|
||||
if err != nil {
|
||||
err = errors.New("文件打开失败")
|
||||
return
|
||||
}
|
||||
defer src.Close()
|
||||
|
||||
// 使用 excelize 读取 Excel 文件
|
||||
xlFile, err := excelize.OpenReader(src)
|
||||
if err != nil {
|
||||
err = errors.New("读取 Excel 文件失败")
|
||||
return
|
||||
}
|
||||
|
||||
sheetName := xlFile.GetSheetName(0)
|
||||
|
||||
// 假设读取第一个工作表中的数据
|
||||
rows, err := xlFile.GetRows(sheetName)
|
||||
if err != nil {
|
||||
err = errors.New("读取 Excel 行数据失败")
|
||||
return
|
||||
}
|
||||
|
||||
if len(rows) < 1 {
|
||||
err = errors.New("没有数据内容")
|
||||
return
|
||||
}
|
||||
|
||||
headers = rows[0] // First row is the header
|
||||
dataRows = rows[1:]
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user