我有以下问题: 我有一个数据表,由SQL查询中的数据提供。 查询工作得很好,但并不是所有数据都显示出来。我之前删除了其中一个列并且没有想要读取它,但它没有显示。
有没有办法让它发挥作用?
基本上,我有这些专栏:
Name, First name, birthday, gender
现在我删除了gender
:
Name, First name, birthday
过了一段时间,我想阅读gender
,但数据表显示以下内容:
Name, first name, birthday
如果我在SQL查询中将列名从gender
更改为sex
,它确实有效,但这不是我可以使用的解决方案。
如果我更改名称,然后重命名列标题,则在下次刷新时,将恢复名称。如果我重命名列标题,然后在SQL查询中更改列名,则该列将在下次刷新时消失。
有解决方案的人吗?
答案 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