当我使用Excel的“数据连接”导入时,为什么某些表头数据丢失了

时间:2019-05-15 15:07:35

标签: excel excel-2013

我有一个工作簿,该工作簿需要连接到其他两个工作簿以提取数据并进行汇总。

我已经建立了数据连接,但是在一张纸上,导入数据时,某些表标题丢失了(尽管数据的布局和格式,标题为空的单元格为空似乎完好无损。)

这两个工作簿位于共享的网络文件夹中,并由其他团队远程更新。由于工作簿会定期更新,因此我无法在工作簿中直接运行此宏

此工作表的目的是从两个来源收集数据,并根据每个代理汇总数据,其中包括奖金预选赛,出勤率,生产率等项目,然后可以将单个工作表打印为PDF并发送给代理。

我的第一个数据连接(按业务细分)最初缺少原始工作簿中的第二列标题。源表是带有切片器的数据透视表,该切片器可以隐藏一些列。无论我如何处理源工作表,只有第二列都缺少数据。我通过删除数据连接并创建一个未选中“第一行包含列标题”的新连接来纠正此问题

我的第二个数据连接(出勤率和性能),我缺少第3、4、5和9-13列的标题(1、2、6、7、8全部显示)。 源表是数据透视表,但是列没有切片器(它们是静态的)。

我已经尝试选中和取消选中“表头”框。如果我选中它,则没有列标题,但未选中将给出上述结果。

我想知道的是:这是有原因的,还是我可以做些改变的方法?由于第二个文件的标头是静态的,因此我可以在没有它们的情况下进行实际操作,因为我知道创建VBA代码时的标头是什么,但是为了适应将来的需求,我希望能够在不更改的情况下即时适应任何更改编辑代码。

作为新用户,我没有发布图像的声誉,但是我已在此处链接到图像:

This is a sample of my source table:

This is what I get when I connect with "Data Connection"

我希望从表中导入时,所有数据都会转移过来,但是由于某种原因,我似乎只缺少表头。

1 个答案:

答案 0 :(得分:1)

万一其他人遇到这个问题,我想我找到了解决方案。当列具有混合数据模式时,存在ODBC限制。因为我的标题是文本,但是所有数据都是数字(双精度数据类型),所以查询对文本字段返回NULL,而在我的表上将其忽略。

IMEX设置可以解决此问题。在扩展属性中设置IMEX = 1允许混合数据类型。 示例:

Extended Properties="HDR=Yes;IMEX=1;"

对我来说,这并不能单独解决我的问题。当我删除表时,更改了连接属性,然后从现有连接创建了一个新表,所有内容均已导入。

希望有一天,其他人会觉得有用。