Excel 从 Web 获取和转换不拾取新添加的列

Posted

技术标签:

【中文标题】Excel 从 Web 获取和转换不拾取新添加的列【英文标题】:Excel Get and Transform from web not picking up newly added columns 【发布时间】:2018-11-14 18:20:04 【问题描述】:

我正在使用 Power Query 从 Google 电子表格更改日志中加载数据,该日志记录了我们组织内某个部门的更改。

我使用通过 CSV 加载数据的方法进行设置。我从要使用的文件中生成了工作表的下载,并使用下载链接提供了网络查询。这一切都按预期工作。出于分析的目的,我必须在此工作表中再添加两列,从而在 CSV 文件中添加。

现在,当我根据链接运行查询时,查询中无法识别新列(7 和 8)。如果我手动将源设置为 8 列,则其中的数据也不会显示。

我检查了下载的 CSV(生成链接)。它确实包含记事本中的数据,并且当我将下载的 CSV 加载到 Power Query 中时,它也会提取数据。

好像有某种缓存将链接限制为以前使用的 6 列,但我不知道如何解决它。

感谢您为我指明正确方向的任何帮助。

【问题讨论】:

【参考方案1】:

寻找类似的代码

Source = Csv.Document(File.Contents("C:\TEMP\5.csv"),[Delimiter=",", Columns=6, Encoding=1252, QuoteStyle=QuoteStyle.None])

并删除

, Columns=6

部分让你得到

Source = Csv.Document(File.Contents("C:\TEMP\5.csv"),[Delimiter=",", Encoding=1252, QuoteStyle=QuoteStyle.None])

【讨论】:

这行得通,我一开始将其设置为 Columns=8,但没有做任何事情。但是,删除 Columns=x 确实如此。谢谢。

以上是关于Excel 从 Web 获取和转换不拾取新添加的列的主要内容,如果未能解决你的问题,请参考以下文章

Python,如何在excel中添加新的列?

循环通过excel列

excel如何通过powerquery生成某一区间内所有日期

如何将此功能从 Excel 转换为 Open Office?

如何将 Excel 公式转换/模拟为 SQL 查询

如何以日期格式转换特定excel文件的列?