Google apps script 是否可以在应用程序脚本中执行基于输入的查询?

Google apps script 是否可以在应用程序脚本中执行基于输入的查询?,google-apps-script,google-sheets,google-query-language,Google Apps Script,Google Sheets,Google Query Language,我想开发一个功能: 请求文本输入 对确定的单元格(包括输入文本)生成查询公式 展平查询(或将数据复制粘贴为值) 我在第二步遇到问题,因为我不能两次使用“”引号,而且“文本”没有被检测为变量。这可能吗?如果是这样的话,你有什么办法让它工作吗 function queryProviderData() { //Ask for text input. var ui = SpreadsheetApp.getUi(); var result = ui.prompt( '¡Carg

我想开发一个功能:

  • 请求文本输入

  • 对确定的单元格(包括输入文本)生成查询公式

  • 展平查询(或将数据复制粘贴为值)

  • 我在第二步遇到问题,因为我不能两次使用“”引号,而且“文本”没有被检测为变量。这可能吗?如果是这样的话,你有什么办法让它工作吗

    function queryProviderData() {
    
      //Ask for text input.
      var ui = SpreadsheetApp.getUi(); 
      var result = ui.prompt(
          '¡Carguemos la información!',
          'Ingresa el nombre del proveedor:',
          ui.ButtonSet.OK_CANCEL);
    
      //Process the user's response.
      var button = result.getSelectedButton();
      var text = result.getResponseText();
      if (button == ui.Button.OK) {
        // User clicked "OK".
        ui.alert('El nombre del proveedor es ' + text + '.');
      } else if (button == ui.Button.CANCEL) {
        // User clicked "Cancel".
        ui.alert('No entendí la información.');
      } else if (button == ui.Button.CLOSE) {
        // User clicked X in the title bar.
        ui.alert('Cerraste el diálogo.');
      }  
    
      //Make query including text input.
      var sheet = SpreadsheetApp.getActive().getSheetByName('SheetB');
      var cell = sheet.getRange("A1");
      cell.setFormula("=QUERY('Sheet1'!A1:H67;\"SELECT * where H= "text"; -1)");
    }
    
    运行此函数时,我收到以下错误消息:

    参数列表后(第73行,文件“按钮”)忽略

    这是可能的

    Javascript允许对字符串使用“”和“”(双引号和单引号),因此您可以使用其中一个并将其合并到字符串中

    此外,可以使用反斜杠字符将引号视为字符,而不是字符串终止符

    所以你可以做:

    H=“+text+”

    H=“\”+文本+\”


    如果你还需要什么,请告诉我

    式中,H='“+text+”非常好,非常感谢!完美的谢谢!