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)

相关推荐
_代号0073 分钟前
Go 编译报错排查:vendor/golang.org/x/crypto/cryptobyte/asn1 no Go source files
后端·go
David爱编程4 分钟前
Deployment vs StatefulSet:怎么选?
后端·云原生·kubernetes
用户9272472502196 分钟前
新闻自动采集并通过API发布到博客
前端·后端
icecreamstorm8 分钟前
MySQL 事务 最全入门
后端·mysql
EndingCoder10 分钟前
排序算法与前端交互优化
开发语言·前端·javascript·算法·排序算法·交互
晓131311 分钟前
JavaScript加强篇——第五章 DOM节点(加强)与BOM
java·开发语言·javascript
Skrrapper14 分钟前
Flask 入门到实战(2):使用 SQLAlchemy 打造可持久化的数据层
后端·python·flask
我是唐青枫28 分钟前
C#.NET serilog 详解
开发语言·c#·.net
麦兜*42 分钟前
【Spring Boot】Spring Boot 4.0 的颠覆性AI特性全景解析,结合智能编码实战案例、底层架构革新及Prompt工程手册
java·人工智能·spring boot·后端·spring·架构
江南一点雨43 分钟前
ChatGPT,从规则到强化学习
后端