golang Excelize 自定义单元格格式如何刷新

2021 年 8 月 24 日
 faketemp

使用 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 格式刷新???

777 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/797791

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX