|
|
@ -57,16 +57,19 @@ func Get(url string) string {
|
|
|
|
// ToExcelByType 转成Excel类型
|
|
|
|
// ToExcelByType 转成Excel类型
|
|
|
|
func ToExcelByType(titleList []string, dataList []interface{}, dataType string, filePath string) (content io.ReadSeeker, err error) {
|
|
|
|
func ToExcelByType(titleList []string, dataList []interface{}, dataType string, filePath string) (content io.ReadSeeker, err error) {
|
|
|
|
// 生成一个新的文件
|
|
|
|
// 生成一个新的文件
|
|
|
|
|
|
|
|
|
|
|
|
file := xlsx.NewFile()
|
|
|
|
file := xlsx.NewFile()
|
|
|
|
// 添加sheet页
|
|
|
|
// 添加sheet页
|
|
|
|
sheet, _ := file.AddSheet("Sheet1")
|
|
|
|
sheet, _ := file.AddSheet("Sheet1")
|
|
|
|
// 插入表头
|
|
|
|
// 插入表头
|
|
|
|
|
|
|
|
fmt.Println("=======================插入表头============================")
|
|
|
|
titleRow := sheet.AddRow()
|
|
|
|
titleRow := sheet.AddRow()
|
|
|
|
for _, v := range titleList {
|
|
|
|
for _, v := range titleList {
|
|
|
|
cell := titleRow.AddCell()
|
|
|
|
cell := titleRow.AddCell()
|
|
|
|
cell.Value = v
|
|
|
|
cell.Value = v
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// 插入内容
|
|
|
|
// 插入内容
|
|
|
|
|
|
|
|
fmt.Println("=======================插入内容============================")
|
|
|
|
for _, v := range dataList {
|
|
|
|
for _, v := range dataList {
|
|
|
|
row := sheet.AddRow()
|
|
|
|
row := sheet.AddRow()
|
|
|
|
if dataType == "struct" {
|
|
|
|
if dataType == "struct" {
|
|
|
@ -77,6 +80,7 @@ func ToExcelByType(titleList []string, dataList []interface{}, dataType string,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
var buffer bytes.Buffer
|
|
|
|
var buffer bytes.Buffer
|
|
|
|
_ = file.Write(&buffer)
|
|
|
|
_ = file.Write(&buffer)
|
|
|
|
|
|
|
|
fmt.Println("=======================Save============================")
|
|
|
|
if filePath != "" {
|
|
|
|
if filePath != "" {
|
|
|
|
if err = file.Save(filePath); err != nil {
|
|
|
|
if err = file.Save(filePath); err != nil {
|
|
|
|
return
|
|
|
|
return
|
|
|
|