使用 golang 的 Excelize 包处理 xlsx 文件时,B 列原本文本类型格式"01-APR-14",修改 B 列类型为"yyyy-mm-dd"测试代码如下
package main
import (
"fmt"
"github.com/xuri/excelize/v2"
)
func main() {
f, _:= excelize.OpenFile("test.xlsx")
sheet1 := f.GetSheetName(0)
style, _:= f.NewStyle(`{"custom_number_format": "yyyy-mm-dd"}`)
f.SetColStyle(sheet1, "B", style)
f.SaveAs("result.xlsx")
}
问题: "result.xlsx"文件 B 列单元格格式确实显示为"自定义 yyyy-mm-dd"了,可是 B 列值还是显示为"01-APR-14",需要逐个双击单元格或者数据分列选日期来刷新,B 列才正确显示为"2014-04-01"样式——Excelize 中有什么办法可以触发 Excel 格式刷新???