How To Search A Spreadsheet Using Google Visualization Query - Based On Mulitple Search Criteria
I'm using Query.setQuery in the Google visualization query script below to search through this simple spreadsheet. The script looks though Column A for a name entered into an html
Solution 1:
you can use an asterisk to return all columns
'select * where A = "' + searchText + '"'
then use similar logic as before, to find the requested column
see following working snippet...
google.charts.load('current', {
  callback: function () {
    document.getElementById('Search').addEventListener('click', searchSheet, false);
    searchSheet();
    functionsearchSheet() {
      searchText = document.getElementById('Name').value;
      var queryWORK = new google.visualization.Query('https://docs.google.com/spreadsheet/ccc?key=1HpHMfoEnPgESb2XPVCgb7XyGwRAvrq3EoQj4WHj4vhA&sheet=QUERY');
      if (searchText !== '') {
        queryWORK.setQuery('select * where A = "' + searchText + '"');
      }
      queryWORK.send(function (response) {
        if (response.isError()) {
          console.log('Error in ID Validation Query: ' + response.getMessage() + ' ' + response.getDetailedMessage());
          return;
        }
        var datatable = response.getDataTable();
        for (var i = 0; i < datatable.getNumberOfColumns(); i++) {
          var field = document.getElementById('Field').value;
          if (datatable.getColumnLabel(i) === field) {
            document.getElementById('Result').value = (datatable.getNumberOfRows() > 0) ? datatable.getValue(0, i) : '';
          }
        }
        var chart = new google.visualization.Table(document.getElementById('table_div'));
        chart.draw(datatable);
      });
    }
  },
  packages:['table']
});div {
  margin: 6px6px6px6px;
}<scriptsrc="https://www.gstatic.com/charts/loader.js"></script><div><labelfor="Name">Enter Name: </label><inputid="Name"type="text"value="Bill" /></div><div><labelfor="Field">Field: </label><inputid="Field"type="text"value="Job" /></div><div><inputid="Search"type="button"value="Search" /></div><div><labelfor="Result">Result: </label><inputid="Result"type="text" /></div><divid="table_div"></div>
Post a Comment for "How To Search A Spreadsheet Using Google Visualization Query - Based On Mulitple Search Criteria"