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

时间:2017-08-22 19:06:01

标签: sql sql-server excel excel-vba excel-2013 vba

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

我已建立连接以将数据从SQL Server提取到Excel中的表。

然而,在初始拉取和刷新时 - 单元格格式化对这些单元格不起作用,直到我以某种方式与它们交互,例如双击,或按F2,甚至使用Text To Columns来修复它们一下子。

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

External Data Properties Settings

在镜头之前和之后看到这里:

Before Interaction After Interaction

问题是影响整个表的格式化,显示的特定列在SQL Server中是date类型。

我是否完全忽略了在数据刷新后将单元格格式应用于单元格,或者如果这只是Excel中的错误,是否有可能在以后显示Text To Columns操作每次刷新数据?

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

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

编辑1:表格中没有公式,已经在多台计算机上以及Excel 2013和2016上进行了测试,问题仍然存在。

1 个答案:

答案 0 :(得分:2)

我认为这是Excel无法将您的数据识别为日期的问题。从SQL开始尝试这个演员:

CAST(YourDate AS smalldatetime) "Date"