将网站导入谷歌表

时间:2016-01-19 02:34:05

标签: import google-sheets

我尝试在网上到处寻找一个好的答案,但似乎找不到任何与我所寻找的具体相符的东西。

当我在Google工作表中使用IMPORTHTML函数时,我最终得到的数据如下:

${player.name} (${player.position}, ${team.abbrev}) ${opponent.abbrev}  #${opponent_rank}   ${minutes}  ${pts}  ${fgm}-${fga}   ${ftm}-${fta}   ${p3m}-${p3a}   ${treb} ${ast}  ${stl}  ${blk}  ${tov}  ${pf}   ${fp}   $${salary}  ${ratio}                                    

我使用的代码如下所示: = IMPORTHTML("","表",2)

当我使用与上面相同的内容( = IMPORTHTML(""," table",2))时,仅使用" 0&# 34;作为我的索引,它拉了这个:

Opp     Stats                                                                           
Player  Team    Rank    Min Pts FGM/A   FTM/A   3PM/A   Reb Ast Stl Blk Tov Foul    FP  Cost    Value                                   

基本上,我试图从这个网站提取表数据:

https://www.numberfire.com/nba/fantasy/fantasy-basketball-projections (因为我的代表我不能发布两个以上的链接,但是我的IMPORTHTML函数在两个函数中都有上面的链接输入) 进入谷歌表。请帮忙。任何反馈都非常感谢...谢谢!

1 个答案:

答案 0 :(得分:0)

最好的建议是找到另一个可以导入的Web表。如果您这样做,请查看来源"在页面上,您会发现表格内容是从名为 NF_DATA 的变量动态填充的。

您需要创建一个文档脚本来提取所需的数据:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

它将提取" daily_projections":[] 之间的所有文字,这是(截至今天):

$csql=$cto->prepare("INSERT INTO `users`(`username`, `password`, `class`, `is_on`, `time_log`, `IP`)
VALUES (:name,:pass,:class,0,0,'0')");

//Looping for all values into array...
foreach ($pr as $key => &$val) {
    $csql->bindParam($key, $val);
}
$csql->execute();

请注意,即使这样也不完整。您需要以某种方式将 nba_player_id 映射到相应的名称。无论如何,将涉及很多编码......