Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.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
Google apps script 仅从当前日期和未来日期导入数据_Google Apps Script_Google Sheets - Fatal编程技术网

Google apps script 仅从当前日期和未来日期导入数据

Google apps script 仅从当前日期和未来日期导入数据,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我正在尝试导入FiveThirty8数据,但在尝试从CSV文件导入完整链接时,它超出了google允许的限制 所以。。。我想知道如何进行过滤,以便只导入今天的游戏和未来的日期。过去的比赛对我来说没有任何价值 =IMPORTDATA("https://projects.fivethirtyeight.com/soccer-api/club/spi_matches.csv") IMPORTDATA无法工作,因为它超出了电子表格的限制,因为它保存了2016年以来的游戏数据,所以数据列表变得太大 我只

我正在尝试导入FiveThirty8数据,但在尝试从CSV文件导入完整链接时,它超出了google允许的限制

所以。。。我想知道如何进行过滤,以便只导入今天的游戏和未来的日期。过去的比赛对我来说没有任何价值

=IMPORTDATA("https://projects.fivethirtyeight.com/soccer-api/club/spi_matches.csv")
IMPORTDATA无法工作,因为它超出了电子表格的限制,因为它保存了2016年以来的游戏数据,所以数据列表变得太大

我只需要当前日期和未来日期的游戏

这个答案如何

CSV数据的大小似乎是4183375字节,32101行22列。那么,使用谷歌应用程序脚本发布数据怎么样?不幸的是,这个CSV无法使用自定义函数放置,因为它的大小很大

从中,当使用Sheets API时,可以通过使用Utilities.parseCsv和SetValue的方法降低流程成本。所以在这个答案中,Sheets API用于将CSV值放入电子表格。请把这看作是几个答案中的一个

示例脚本1: 在使用以下脚本之前

在此脚本中,CSV数据从活动工作表的单元格A1中放入。 示例脚本2: 如果不能使用Sheets API,还可以使用以下脚本

function myFunction() {
  var url = "https://projects.fivethirtyeight.com/soccer-api/club/spi_matches.csv";
  var data = UrlFetchApp.fetch(url).getContentText();
  var csv = Utilities.parseCsv(data);
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange(1, 1, csv.length, csv[0].length).setValues(csv);
}
参考资料:
如果这不是你想要的方向,我道歉。

完美伴侣!谢谢我正在尝试只从当前和未来的日期筛选游戏。。。但是当我尝试过滤时,它不起作用,你能帮我吗?我试着这样做:=过滤器'Page1'!A2:A,“第1页”!A2:A>=TEXTnow,日/月/yyyy@Frederico马托斯:谢谢你的回复。我很高兴你的问题解决了。对于你的回答,我愿意支持你。但我无法从你的评论中理解你的处境。你评论的问题是新问题,这与你的问题不同。那么,你能通过包含详细信息将其作为新问题发布吗?因为当你的初始问题被评论改变时,看到你的问题的其他用户会感到困惑。通过将其作为新问题发布,包括我在内的用户可以想到您的新问题。如果你能合作解决你的新问题,我很高兴。
function myFunction() {
  var url = "https://projects.fivethirtyeight.com/soccer-api/club/spi_matches.csv";
  var data = UrlFetchApp.fetch(url).getContentText();
  var csv = Utilities.parseCsv(data);
  var sheet = SpreadsheetApp.getActiveSheet();
  sheet.getRange(1, 1, csv.length, csv[0].length).setValues(csv);
}