繁体   English   中英

在 Excel 的电源查询中从网页获取 href

[英]Getting href from web page in power query for excel

我试图在搜索“丙酮”时在https://echa.europa.eu/上找到任何结果的 Excel 电源查询中的 href 数据。

当前 M 代码:

let
    Source = Web.Page(Web.Contents(
        
        "https://echa.europa.eu/search-for-chemicals?" & 

        //Parameters
        "p_auth=69hDou3E&p_p_id=disssimplesearch_WAR_disssearchportlet&p_p_lifecycle=1&p_p_state=normal&p_p_col_id=" &
        "_118_INSTANCE_UFgbrDo05Elj__column-1&p_p_col_count=1&_disssimplesearch_WAR_disssearchportlet_javax.portlet.action=" &
        "doSearchAction&_disssimplesearch_WAR_disssearchportlet_backURL=https%3A%2F%2Fecha.europa.eu%2Finformation-on-chemicals" &
        "%3Fp_p_id%3Ddisssimplesearchhomepage_WAR_disssearchportlet%26p_p_lifecycle%3D0%26p_p_state%3Dnormal%26p_p_mode%3Dview" &
        "%26p_p_col_id%3D_118_INSTANCE_UFgbrDo05Elj__column-1%26p_p_col_count%3D1%26_disssimplesearchhomepage_WAR_disssearchportlet_sessionCriteriaId%3D" &
        
        
        "_disssimplesearchhomepage_WAR_disssearchportlet_formDate=1621042609544&_disssimplesearch_WAR_disssearchportlet_searchOccurred=" &
        "true&_disssimplesearch_WAR_disssearchportlet_sskeywordKey=Acetone&_disssimplesearchhomepage_WAR_disssearchportlet_disclaimer" &
        "=true&_disssimplesearchhomepage_WAR_disssearchportlet_disclaimerCheckbox=on")),
    
    
    Data = Source{0}[Data],
    #"Changed Type" = Table.TransformColumnTypes(Data,{{"Name", type text}, {"EC / List no.", type text}, {"CAS no.", type text}, {"BP", type text}, {"OBL", type text}})
in
    #"Changed Type"

这些参数来自以前的VBA Post

这将返回: 在此处输入图像描述

如您所见,返回的 BP 只是说 Open Brief Profile 而不是每种化学品的 Href。

BP 柱中丙酮的预期结果: 在此处输入图像描述

我知道这可以通过使用 Power BI 的示例中的表格来完成,但由于我在 excel 中操作数据,因此直接从此处提取数据更有用。

我之前对此进行了探索但没有成功,但是https://community.powerbi.com/t5/Desktop/web-connector-and-getting-HREF-value/mp/422068让我希望它可以完成? 我已经尝试过了,但遇到了问题。

如果有人可以建议是否可以这样做,将不胜感激。 最终结果是 BP 列(不关心 OBL)包含表中每个结果的 href。

尝试这个:

let
    Source = Excel.Workbook(Web.Contents("https://echa.europa.eu/search-for-chemicals?p_p_id=disssimplesearch_WAR_disssearchportlet&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_resource_id=exportResults&p_p_cacheability=cacheLevelPage&_disssimplesearch_WAR_disssearchportlet_sessionCriteriaId=dissSimpleSearchSessionParam101401654440118533&_disssimplesearch_WAR_disssearchportlet_formDate=1654440118558&_disssimplesearch_WAR_disssearchportlet_sskeywordKey=Acetone&_disssimplesearch_WAR_disssearchportlet_orderByCol=relevance&_disssimplesearch_WAR_disssearchportlet_orderByType=asc&_disssimplesearch_WAR_disssearchportlet_exportType=xls"))[Data]{0}
    
    
    
in
    Source

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM