从SQL Server刷新数据后,Excel表格格式不会重新应用

如何强制单元格格式在数据刷新后自动生效?

我有一个连接设置为从SQL Server中的数据到Excel中的表。

但是,在初始拉动和刷新时,单元格格式化不会对这些单元格起作用,直到以某种方式(例如双击或按F2)与它们交互,或者甚至使用“ Text To Columns一次性修复它们。

我的设置表示保留单元格格式,并保留,它似乎不适用,直到发生某种交互。

外部数据属性设置

拍摄前后看到这里:

互动之前 交互后

这个问题正在影响整个表格的格式,显示的具体列是SQL Server中的一个datetypes。

有什么我完全忽略数据刷新后单元格格式应用于单元格,或者如果这只是Excel中的一个错误,是否有可能可能macros后每次数据刷新的Text To Columns操作?

我在Excel 2013上使用SQL Server 2008 R2。

任何帮助表示感谢,谢谢。

编辑1:表中没有公式存在,已在多台机器上testing,并在Excel 2013和2016年,问题仍然存在。

我认为这是一个Excel的问题,不承认你的数据作为一个date。 从SQL中试试这个date:

 CAST(YourDate AS smalldatetime) "Date"