"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)