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)

相关推荐
新手小新16 分钟前
C++游戏开发(2)
开发语言·前端·c++
Code blocks44 分钟前
关于“LoggerFactory is not a Logback LoggerContext but Logback is on ......“的解决方案
java·spring boot·后端
你的电影很有趣1 小时前
lesson30:Python迭代三剑客:可迭代对象、迭代器与生成器深度解析
开发语言·python
程序员编程指南2 小时前
Qt 嵌入式界面优化技术
c语言·开发语言·c++·qt
q__y__L3 小时前
C#线程同步(二)锁
开发语言·性能优化·c#
二川bro3 小时前
第二篇:Three.js核心三要素:场景、相机、渲染器
开发语言·javascript·数码相机
云泽8083 小时前
数据结构前篇 - 深入解析数据结构之复杂度
c语言·开发语言·数据结构
卷卷的小趴菜学编程3 小时前
Qt-----初识
开发语言·c++·qt·sdk·qt介绍
04Koi.3 小时前
八股训练--Spring
java·后端·spring