【问题标题】:How to write to DATA sources with Power Query?如何使用 Power Query 写入数据源?
【发布时间】:2018-05-31 14:42:28
【问题描述】:

在 Excel 中,我们可以使用 Power Query 从不同的数据源中读取数据。然后我们可以做一些事情,比如追加和合并。但在那之后,有时我们希望将附加的表放回数据源中。我们该怎么做?

例如,

我有 2 个文件,一个.csv 和两个.xls

在我的 master.xls 文件中,我使用 Power Query 导入了这两个文件,然后将它们合并在一起。

现在如何将此合并表导出为 one.csv(或 two.xls)?

我可以手动复制和粘贴,但我想Excel应该有数据导出工具吗?

谢谢!

【问题讨论】:

    标签: excel powerquery


    【解决方案1】:

    Power Query不能直接导出数据,但可以间接实现。

    1.将您的查询表加载到数据模型,并使用DAX Studio连接它,然后单击Output-File。

    2.M+JS是可以的,可以在M中使用JS,但是要先在IE中开启ActiveX脚本。

    对不起,我的系统语言是中文,希望你能找到。

    如果两个表在Source中合并,代码为:

    let
        Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
        Json = Text.FromBinary(Json.FromValue(Table.ToRows(Table.DemoteHeaders(Source)))),
        Export = Web.Page("<script>
                                var fso=new ActiveXObject('Scripting.FileSystemObject');
                                var f1=fso.CreateTextFile('C:/Users/rages/Desktop/test.csv',true);
                                var arr="&Json&";
                                f1.WriteLine(arr.join('\n'));
                                f1.WriteBlankLines(1);
                                f1.Close(); 
                        </script>")
    in
        Export
    

    注意修改路径,如果有效,会生成test.csv。

    【讨论】:

      【解决方案2】:

      我认为这是不可能的。您应该尝试其他数据工具(如 SQL 工具)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多