Excel 如何使用Power Query写入数据源?

Excel 如何使用Power Query写入数据源?,excel,powerquery,Excel,Powerquery,在Excel中,我们可以使用Power Query从不同的数据源读取数据。然后我们可以做附加和合并之类的事情。但在此之后,有时我们希望将追加的表放回数据源中。我们怎样才能做到这一点 比如说, 我有两个文件,一个.csv和两个.xls 在我的master.xls文件中,我使用Power Query导入了这两个文件,然后将它们合并在一起 现在,如何将此合并表导出为一个.csv(或两个.xls) 我可以手动复制和粘贴,但我想Excel应该有数据导出工具来实现这一点吗 谢谢 我认为这是不可能的。您应该尝

在Excel中,我们可以使用Power Query从不同的数据源读取数据。然后我们可以做附加和合并之类的事情。但在此之后,有时我们希望将追加的表放回数据源中。我们怎样才能做到这一点

比如说,

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

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

现在,如何将此合并表导出为一个.csv(或两个.xls)

我可以手动复制和粘贴,但我想Excel应该有数据导出工具来实现这一点吗


谢谢

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

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

1.将查询表加载到数据模型,并使用DAX Studio连接它,然后单击“输出文件”。

2.M+JS是可能的,您可以在M中使用JS,但是您应该首先在IE中启用ActiveX脚本。

很抱歉,我的系统语言是中文,希望你能找到

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

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
let
Source=Excel.CurrentWorkbook(){[Name=“Table1”]}[Content],
Json=Text.FromBinary(Json.FromValue(Table.ToRows(Table.demoheaders(Source))),
Export=Web.Page(“
var fso=new-ActiveXObject('Scripting.FileSystemObject');
var f1=fso.CreateTextFile('C:/Users/rages/Desktop/test.csv',true);
var arr=“&Json&;”;
f1.写线(arr.join('\n'));
f1.写行(1);
f1.关闭();
")
在里面
出口
注意修改路径,如果可行,将生成test.csv