golang excel导出时需要显示刷新
"github.com/xuri/excelize/v2"包导出excel文件时在调用WriteTo函数前需要显式关闭流写入器
if err := sw.Flush(); err != nil {
return nil, err
}
,否则会造成excel文件使用excel打开时出现问题,但是用wps打开文件就没有此问题
详细代码:
f := excelize.NewFile()
sw, err := f.NewStreamWriter(f.GetSheetName(sheetItemsIndex))
if err != nil {
return
}
defer sw.Flush()
sheet2Index = t.writeItemsToExcel(ctx, sw, traces, lang, sheet2Index, minId, maxId)
if err := sw.Flush(); err != nil {
return nil, err
}
var buf bytes.Buffer
_, _ = f.WriteTo(&buf)