如何在数据刷新后强制单元格格式自动生效?
我已建立连接以将数据从SQL Server提取到Excel中的表。
然而,在初始拉取和刷新时 - 单元格格式化对这些单元格不起作用,直到我以某种方式与它们交互,例如双击,或按F2,甚至使用Text To Columns
来修复它们一下子。
我的设置表明要保留单元格格式,并保留它,它似乎不适用,直到某种类型的交互发生。
在镜头之前和之后看到这里:
问题是影响整个表的格式化,显示的特定列在SQL Server中是date
类型。
我是否完全忽略了在数据刷新后将单元格格式应用于单元格,或者如果这只是Excel中的错误,是否有可能在以后显示Text To Columns
操作每次刷新数据?
我在Excel 2013上使用SQL Server 2008 R2。
任何帮助表示赞赏, 感谢。
编辑1:表格中没有公式,已经在多台计算机上以及Excel 2013和2016上进行了测试,问题仍然存在。
答案 0 :(得分:2)
我认为这是Excel无法将您的数据识别为日期的问题。从SQL开始尝试这个演员:
CAST(YourDate AS smalldatetime) "Date"