Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi Power BI-加载*.htm文件,另存为.xls_Powerbi - Fatal编程技术网

Powerbi Power BI-加载*.htm文件,另存为.xls

Powerbi Power BI-加载*.htm文件,另存为.xls,powerbi,Powerbi,我需要导入一个.xls文件,该文件保存为*htm、*html 打开文件并单击“另存为”,通常会显示文件的格式,这就是它的外观- 我单击Binary,它显示了.xls文件,我将其作为Excel工作簿、csv、文本、html、xml打开,但它不起作用:- 将其作为Excel工作簿打开会出现此错误-永久表不是预期格式。 我们如何在电源BI中加载这个。数据显示在表1中,从第5行开始。我一直在努力加载它 我无法手动编辑该文件并将其重新保存为.xlsx,因为它无法自动执行。 还要注意的是,将其保存为.x

我需要导入一个.xls文件,该文件保存为*htm、*html

打开文件并单击“另存为”,通常会显示文件的格式,这就是它的外观-

我单击Binary,它显示了.xls文件,我将其作为Excel工作簿、csv、文本、html、xml打开,但它不起作用:-

将其作为Excel工作簿打开会出现此错误-永久表不是预期格式。

我们如何在电源BI中加载这个。数据显示在表1中,从第5行开始。我一直在努力加载它

我无法手动编辑该文件并将其重新保存为.xlsx,因为它无法自动执行。 还要注意的是,将其保存为.xlsx文件,效果良好。但那不是我需要的

请帮我做这个

我确实参考了这篇文章,但我不熟悉M query

其他类似问题-

这就是我的M代码的样子

let
    Source = Folder.Files("\\serverA\ShareB$\Desktop"),
    #"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".xls")),
    #"Filtered Rows1" = Table.SelectRows(#"Filtered Rows", let latest = List.Max(#"Filtered Rows"[Date created]) in each [Date created] = latest),
    #"\\serverA\ShareB$\Desktop\_Raw Data Dump 2018-Oct-4 6-00-53 AM xls" = #"Filtered Rows1"{[#"Folder Path"="\\serverA\ShareB$\Desktop\",Name="Raw Data Dump 2018-Oct-4 6-00-53 AM.xls"]}[Content]
in
    #"\\ServerA\ShareB$\Desktop\_Raw Data Dump 2018-Oct-4 6-00-53 AM xls"
在此处添加示例文件以供参考文件类型-

我在链接上尝试了上面的文件,它产生了相同的结果 错误。因此,这里的问题是如何在上面的链接中加载文件 在Power BI内部,无需手动更改文件


使用您链接的示例文件,我可以使用
Web.Page
而不是
Excel.Workboook
加载文件,然后单击如下表:

我的完整查询如下所示:

let
    Source = Folder.Files("C:\Users\aolson\Downloads\example-html.xls"),
    #"Filtered Rows" = Table.SelectRows(Source, each ([Extension] = ".xls")),
    #"C:\Users\aolson\Downloads\example-html xls\_example-html xls" = #"Filtered Rows"{[#"Folder Path"="C:\Users\aolson\Downloads\example-html.xls\",Name="example-html.xls"]}[Content],
    #"Imported Excel" = Web.Page(#"C:\Users\aolson\Downloads\example-html xls\_example-html xls"){0}[Data]
in
    #"Imported Excel"

注:点击上述表格相当于在
数据
列和第0行中选择单元格值,因此
{0}[Data]

加载此数据时,M代码是什么样子?(你可以在高级编辑器下找到代码)。@AlexisOlson用M代码更新了问题。谢谢。我不确定我是否理解你所说的和。xls保存为。html的意思。有没有可以共享的示例文件?@AlexisOlson这是一个机密文件,不能真正共享。但是,有一件事我相信它里面有.html,当我手动打开文件并点击另存为-“它给了我附加的屏幕截图”,在那里你可以看到网页类型。据我所知,这将始终显示文件的实际格式。如果我将其更改为.xlsx并保存并打开,则它将再次工作。@Alexisolon扩展问题的链接-请帮助我解决此问题。谢谢你的努力。这只适用于第一行从第1行开始的情况,如果它从第5行或第6行开始就不起作用……请帮我解决这个问题。我接受这个答案是因为我的问题不是很清楚,你已经回答了要求。我会把它作为一个新问题来回答。你只需要过滤表格,直到你只拥有你想要的一行,或者使用不同的行引用,而不是
{0}
,但是是的,如果你需要进一步的澄清,请随意单独发布这个问题。是的,在这里发布就是这样,它没有显示我筛选它所需的数据。参考资料不可用。只有source=服务存在,source=表根本不存在。我现在明白你的意思了。如果我弄明白了,我会回答另一个问题。