Excel数据表(SQL查询):一旦删除列不再显示

时间:2014-04-30 19:46:22

标签: sql excel datatable

我有以下问题: 我有一个数据表,由SQL查询中的数据提供。 查询工作得很好,但并不是所有数据都显示出来。我之前删除了其中一个列并且没有想要读取它,但它没有显示。

有没有办法让它发挥作用?

基本上,我有这些专栏:

Name, First name, birthday, gender

现在我删除了gender

Name, First name, birthday

过了一段时间,我想阅读gender,但数据表显示以下内容:

Name, first name, birthday

如果我在SQL查询中将列名从gender更改为sex,它确实有效,但这不是我可以使用的解决方案。 如果我更改名称,然后重命名列标题,则在下次刷新时,将恢复名称。如果我重命名列标题,然后在SQL查询中更改列名,则该列将在下次刷新时消失。

有解决方案的人吗?

3 个答案:

答案 0 :(得分:10)

我猜你在“外部数据属性”对话框中选中了“保留列/排序/过滤器/布局”(右键单击>表>外部数据属性)。尝试取消选中,刷新,然后再次检查。先保存!

答案 1 :(得分:1)

我遇到了同样的问题,最后找到了一个简单的添加列的解决方案。单击表格,然后单击查询>编辑>高级编辑器(在主页选项卡下)。

您应该看到查询的源代码。在第一行代码中,您将看到Columns =(后跟您的列数)。

您需要更改此数字以反映新CSV文件中的正确列数。我最初有17列。我添加了两个数据列,因此我将此数字更改为19。

关闭编辑器并刷新,你应该全部设置。

答案 2 :(得分:0)

对于任何需要它的人: 我没有找到如何遵循沙利文描述的方法
我发现了不同的一个。它需要在解压缩的XLSX文件中编辑XML  1.将列添加到表中,并将其重命名为要还原的列名  2.在从XLSX中提取的记事本queryTable xml文件中打开(你必须找到合适的一个)
 3.打开(在记事本或IE中)正确的表[#]。xml与您的表格,按名称查找并记住您的列的ID作为您的列ID  4.找到需要还原的列名称标记并删除此标记。  5.查找包含文字的专栏' tableColumnId =" [您的列ID]" '
 6.添加atrybute' name =" [列名]"'并删除属性' dataBound =" 0"'。
 7.保存查询表[#]。xml将所有文件夹压缩到一个文件,重命名为xlsx(永远压缩一个包含所有文件夹的文件夹,你需要选择所有对象和zip)。

查询表的[#]并不总是与表的#相同 关系在xl \ tables_rels \ table [#]。xml.rels

中描述