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)

相关推荐
好奇的菜鸟1 小时前
如何重新安装 Rust
开发语言·后端·rust
mzhan0171 小时前
Python: file: encode: ‘gbk‘ codec can‘t encode character ‘\xe5‘ in position
开发语言·python
上课耽误学习1 小时前
一生一芯 PA2 RTFSC
开发语言·一生一芯
Smartdaili China1 小时前
使用 Python 抓取亚马逊产品数据: 分步指南
开发语言·爬虫·python·网络爬虫·亚马逊·抓取·爬取
尤物程序猿1 小时前
BufferPool 缓冲池类的理解,手写一个BufferPool 缓冲池
java·开发语言·python
H2122021651 小时前
P7 QT项目----会学天气预报(完结)
开发语言·qt
线条12 小时前
SpringBoot 应用开发核心分层架构与实战详解
spring boot·后端·架构
qq_366086222 小时前
mybatis-plus一对多关联查询
java·开发语言·mybatis
aashuii4 小时前
go客户端ssh交换机
开发语言·golang·ssh
是紫焅呢4 小时前
E结构体基础.go
开发语言·后端·golang·学习方法·visual studio code