我使用的是最新版本的 Excel 365,并已设置与我网站上的 php 页面的数据连接。它运行正常,但每次刷新都会使列默认宽度刚好适合源数据。
在数据连接表下方,我还有其他公式/值。这些是较长的字符串,因此当调整列大小以匹配传入数据时,它们最终会变成“#####”。
我怎样才能解决这个问题?
谢谢!
答案1
看来用户@Sach 的答案不起作用。除了清除“调整列宽”外,还可以在属性中设置“保留列排序/筛选/布局”项,这样可能会有所改进。
如果这没有帮助,那么可行的解决方案是使用包含来自外部数据连接的数据的中间隐藏工作表,并将您的工作表链接到该工作表,而不是直接链接到外部数据源。
问题的原因在于 Excel 实际上将格式数据与检索到的数据一起存储在缓存中。当数据刷新时,Excel 会使此缓存失效,这样格式就会随数据一起更改
答案2
我也遇到了同样的问题,并且思考了数周才意识到,在换到新电脑后,它并没有安装 Excel 的所有可用更新,而这是一个错误,必须在某个时候的更新中对其进行修补。
绕过我的办公室政策阻止 Windows 更新的方法来安装 Excel 的所有更新,这为我解决了这个问题。(Excel 2013)
我怀疑这是否适用于您,因为您说您正在使用 Excel 365,但是为了防止其他人通过谷歌搜索到这里而输入。
答案3
转到“数据”选项卡 ->“连接”。在对话框中单击“单击此处查看所选连接的使用位置”。它将显示连接正在使用的 Excel 表。单击该表并关闭对话框。接下来,在“数据”选项卡中选择“属性”,然后在对话框中取消选中“调整列宽”。单击“确定”。现在刷新全部,您将看到列宽没有改变,并且所有 ##### 都已替换为值。
萨克
答案4
“微软的 Anita Oakley 今早给我发了一封电子邮件,告诉我右键单击表格-->外部数据属性-->取消选中“调整列宽”复选框。”
它对我有用(Excel 2019)。