Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 sheets 如何在谷歌工作表中与同一过滤视图共享过滤数据?_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 如何在谷歌工作表中与同一过滤视图共享过滤数据?

Google sheets 如何在谷歌工作表中与同一过滤视图共享过滤数据?,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我使用谷歌电子表格,这是我的代码导入数据和保存我的过滤器上 function importCSVFromWeb() { // Provide the full URL of the CSV file. var csvUrl = "https://covid19.who.int/WHO-COVID-19-global-table-data.csv"; var csvContent = UrlFetchApp.fetch(csvUrl).getContentText(

我使用谷歌电子表格,这是我的代码导入数据和保存我的过滤器上

function importCSVFromWeb() {
  // Provide the full URL of the CSV file.
  var csvUrl = "https://covid19.who.int/WHO-COVID-19-global-table-data.csv";
  var csvContent = UrlFetchApp.fetch(csvUrl).getContentText();
  var csvData = Utilities.parseCsv(csvContent);

  var sheet = SpreadsheetApp.getActiveSheet();

  // --- I added below script.
  var filter = sheet.getFilter();
  var range = filter.getRange();
  var criteria = [];
  var start = range.getColumn();
  var end = start + range.getNumColumns() - 1;
  for (var i = start; i <= end; i++) {
    var criterion = filter.getColumnFilterCriteria(i);
    if (criterion) criteria.push({col: i, c: criterion.copy()});
  }
  filter.remove();
  // ---

  sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);

  // And, I added below script.
  criteria.forEach(({col, c}) => range.createFilter().setColumnFilterCriteria(col, c));
}
函数importCSVFromWeb(){
//提供CSV文件的完整URL。
var csvUrl=”https://covid19.who.int/WHO-COVID-19-global-table-data.csv";
var csvContent=UrlFetchApp.fetch(csvUrl.getContentText();
var csvData=Utilities.parseCsv(csvContent);
var sheet=SpreadsheetApp.getActiveSheet();
//---我在下面添加了脚本。
var filter=sheet.getFilter();
var range=filter.getRange();
var标准=[];
var start=range.getColumn();
var end=start+range.getNumColumns()-1;
对于(var i=start;i range.createFilter().setColumnFilterCriteria(col,c));
}
我的问题是:如何使用应用于电子表格的过滤器来共享电子表格?


在我的情况下,我只想在过滤数据上使用另一个可视化工具

我可以确认我对您的问题的理解吗?从
如何与google sheets中的相同筛选器视图共享已筛选数据?
,您希望使用筛选器视图,该视图不是基本筛选器。并且,在您的目标中,您希望检索过滤后的值,以便将其用于其他工具。我的理解正确吗?@Tanaike你是对的谢谢你的回答。对于过滤器视图,这取决于每个用户。不幸的是,我认为在这种情况下,你的目标无法直接实现。我认为当您使用基本过滤器时,可以检索过滤后的值。这个怎么样?顺便说一下,我认为您当前的脚本是用于基本过滤器的。因此,我认为您可能使用的是基本过滤器,而不是过滤器视图。如果我误解了你的情况,我道歉。@Tanaike,如何将该脚本编辑到我的过滤器视图中?这是名称:TestFilterSave谢谢您的回复。我想确认我对你的问题的理解。从您的回复中,我认为您使用的过滤器视图不是基本过滤器。关于这一点,我无法从
将该脚本编辑到我的过滤器视图中了解您的目标。我为此道歉。例如,您想将
TestFilterSave
的过滤器视图复制到其他Google电子表格中吗?如果我的理解是正确的,很遗憾,在当前阶段,脚本无法激活过滤器视图。