希望将选择性数据从国家/地区的特定部分导入到Google电子表格中

问题描述 投票:0回答:1

我正在尝试从IATA的网站上导入一些数据到Google Spreadsheet / Excel中。我尝试使用XCOPY方法,但是此页面不断更新,电子表格最终会显示“ N / A”错误。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9oSzlWQS5wbmcifQ==” alt =“ googlesheets错误”>

我基本上希望电子表格将特定国家/地区的数据导入到工作表的单元格中。我正在寻找针对特定国家/地区的信息。

例如,如下所示,我只想从此网站将COSTA-RICA的数据或CANADA的数据导入我的电子表格,

“示例”

以下是我正在编辑的电子表格链接:https://docs.google.com/spreadsheets/d/1anrXXHuVtuP3iCDBsX8GcP7egDBmA75eeG4-wa1ov7E/edit#gid=1624254662

xpath web-scraping google-sheets google-sheets-query google-sheets-importxml
1个回答
1
投票

对于整个列表:

=INDEX(TRANSPOSE(IMPORTXML(
 "https://www.iatatravelcentre.com/international-travel-document-news/1580226297.htm", 
 "//div/div/div/div/div/div/div/div")),,1)

加拿大使用:

=QUERY(QUERY(INDEX(TRANSPOSE(IMPORTXML(
 "https://www.iatatravelcentre.com/international-travel-document-news/1580226297.htm", 
 "//div/div/div/div/div/div/div/div")),,1), "limit "&
 MATCH("CAYMAN ISL.", INDEX(TRANSPOSE(IMPORTXML(
 "https://www.iatatravelcentre.com/international-travel-document-news/1580226297.htm", 
 "//div/div/div/div/div/div/div/div")),,1), 0)-
 MATCH("CANADA", INDEX(TRANSPOSE(IMPORTXML(
 "https://www.iatatravelcentre.com/international-travel-document-news/1580226297.htm", 
 "//div/div/div/div/div/div/div/div")),,1), 0)&" offset "&
 MATCH("CANADA", INDEX(TRANSPOSE(IMPORTXML(
 "https://www.iatatravelcentre.com/international-travel-document-news/1580226297.htm", 
 "//div/div/div/div/div/div/div/div")),,1), 0)-1, 0), "where Col1 is not null", 0)

0


哥斯达黎加变更:

  • [CANADACOSTA RICA
  • [CAYMAN ISL.COTE D'IVOIRE

更新:

完整列表:

=ARRAYFORMULA(QUERY(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY("♦"&TRANSPOSE(IMPORTXML(
 "https://www.iatatravelcentre.com/international-travel-document-news/1580226297.htm", 
 "//div[@id='contentwrapper']//p[01]|//div[@id='contentwrapper']//p[02]|
  //div[@id='contentwrapper']//p[03]|//div[@id='contentwrapper']//p[04]|
  //div[@id='contentwrapper']//p[05]|//div[@id='contentwrapper']//p[06]|
  //div[@id='contentwrapper']//p[07]|//div[@id='contentwrapper']//p[08]|
  //div[@id='contentwrapper']//p[09]|//div[@id='contentwrapper']//p[10]|
  //div[@id='contentwrapper']//p[11]|//div[@id='contentwrapper']//p[12]|
  //div[@id='contentwrapper']//p[13]|//div[@id='contentwrapper']//p[14]"))
 ,,9^9)),,9^9), "♦"))), "where Col1 is not null", 0))

部分:

=ARRAYFORMULA(QUERY(
QUERY(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY("♦"&TRANSPOSE(IMPORTXML(
 "https://www.iatatravelcentre.com/international-travel-document-news/1580226297.htm", 
 "//div[@id='contentwrapper']//p[01]|//div[@id='contentwrapper']//p[02]|
  //div[@id='contentwrapper']//p[03]|//div[@id='contentwrapper']//p[04]|
  //div[@id='contentwrapper']//p[05]|//div[@id='contentwrapper']//p[06]|
  //div[@id='contentwrapper']//p[07]|//div[@id='contentwrapper']//p[08]|
  //div[@id='contentwrapper']//p[09]|//div[@id='contentwrapper']//p[10]|
  //div[@id='contentwrapper']//p[11]|//div[@id='contentwrapper']//p[12]|
  //div[@id='contentwrapper']//p[13]|//div[@id='contentwrapper']//p[14]"))
 ,,9^9)),,9^9), "♦"))), "where Col1 is not null", 0), "limit "&
 MATCH("PALAU",
 QUERY(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY("♦"&TRANSPOSE(IMPORTXML(
 "https://www.iatatravelcentre.com/international-travel-document-news/1580226297.htm", 
 "//div[@id='contentwrapper']//p[01]|//div[@id='contentwrapper']//p[02]|
  //div[@id='contentwrapper']//p[03]|//div[@id='contentwrapper']//p[04]|
  //div[@id='contentwrapper']//p[05]|//div[@id='contentwrapper']//p[06]|
  //div[@id='contentwrapper']//p[07]|//div[@id='contentwrapper']//p[08]|
  //div[@id='contentwrapper']//p[09]|//div[@id='contentwrapper']//p[10]|
  //div[@id='contentwrapper']//p[11]|//div[@id='contentwrapper']//p[12]|
  //div[@id='contentwrapper']//p[13]|//div[@id='contentwrapper']//p[14]"))
 ,,9^9)),,9^9), "♦"))), "where Col1 is not null", 0), 0)-
 MATCH("PAKISTAN",
 QUERY(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY("♦"&TRANSPOSE(IMPORTXML(
 "https://www.iatatravelcentre.com/international-travel-document-news/1580226297.htm", 
 "//div[@id='contentwrapper']//p[01]|//div[@id='contentwrapper']//p[02]|
  //div[@id='contentwrapper']//p[03]|//div[@id='contentwrapper']//p[04]|
  //div[@id='contentwrapper']//p[05]|//div[@id='contentwrapper']//p[06]|
  //div[@id='contentwrapper']//p[07]|//div[@id='contentwrapper']//p[08]|
  //div[@id='contentwrapper']//p[09]|//div[@id='contentwrapper']//p[10]|
  //div[@id='contentwrapper']//p[11]|//div[@id='contentwrapper']//p[12]|
  //div[@id='contentwrapper']//p[13]|//div[@id='contentwrapper']//p[14]"))
 ,,9^9)),,9^9), "♦"))), "where Col1 is not null", 0), 0)&" offset "&
 MATCH("PAKISTAN",
 QUERY(TRIM(TRANSPOSE(SPLIT(QUERY(TRANSPOSE(QUERY("♦"&TRANSPOSE(IMPORTXML(
 "https://www.iatatravelcentre.com/international-travel-document-news/1580226297.htm", 
 "//div[@id='contentwrapper']//p[01]|//div[@id='contentwrapper']//p[02]|
  //div[@id='contentwrapper']//p[03]|//div[@id='contentwrapper']//p[04]|
  //div[@id='contentwrapper']//p[05]|//div[@id='contentwrapper']//p[06]|
  //div[@id='contentwrapper']//p[07]|//div[@id='contentwrapper']//p[08]|
  //div[@id='contentwrapper']//p[09]|//div[@id='contentwrapper']//p[10]|
  //div[@id='contentwrapper']//p[11]|//div[@id='contentwrapper']//p[12]|
  //div[@id='contentwrapper']//p[13]|//div[@id='contentwrapper']//p[14]"))
 ,,9^9)),,9^9), "♦"))), "where Col1 is not null", 0), 0)-1, 0))

0

spreadsheet demo

© www.soinside.com 2019 - 2024. All rights reserved.