25
2022
05

html and google sheet


function doGet(e) {
  var params = e.parameter;
  var url = params.url;  
  var name = params.name;  
  var startRow = params.startRow
  var startColumn = params.startColumn
  var endRow = params.endRow;
  var endColumn = params.endColumn;

  var SpreadSheet = SpreadsheetApp.openByUrl(url);
  var SheetName = SpreadSheet.getSheetByName(name);

  var data = SheetName.getSheetValues(startRow,startColumn,endRow-startRow+1,endColumn-startColumn+1);

  Logger.log(data);
  var data1 = JSON.stringify(data);
  return ContentService.createTextOutput(data1); // 將資料透過 ContentService 拋出
}


function debug() {
  a=doGet(
    {
      "parameter":{
        startRow:1,
        startColumn:1,
        url"https://docs.google.com/spreadsheets/d/1RG8tZMah4scRo1Imz_eelsMJk0vzC68dvGqSfTpMNGU/edit#gid=0",
        name"Sheet1"
      }
    }
  );
 console.log(a)
}


<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <style>

        table,

        th,

        td {

            border: 1px solid black;

        }

    </style>

</head>


<body>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

    <p>Start row: <input id="startRow"> Start Column: <input id="startColumn"><br/></p>

    <p>End row: <input id="endRow"> End Column: <input id="endColumn"><br/></p>

    <button id="sendBtn">SHOW CONTENT</button><br/>

    <pre></pre>

    <p id="showData"></p>

   

    <script type="text/javascript">

    startRow = $('#startRow'),

    startColumn = $('#startColumn'),

    endRow = $('#endRow'),

    endColumn = $('#endColumn'),

    sendBtn = $('#sendBtn'),

    show = $('#showData');

    

    var parameter = {};

   

    sendBtn.on('click',function() {

      parameter = {

        url: "https://docs.google.com/spreadsheets/d/1RG8tZMah4scRo1Imz_eelsMJk0vzC68dvGqSfTpMNGU/edit#gid=0",

        name: "Sheet1",

        startRow: startRow.val()*1,

        startColumn: startColumn.val()*1,

        endRow: endRow.val()*1,

        endColumn: endColumn.val()*1,

      };

      $.get("https://script.google.com/macros/s/AKfycbyuK2uhTFUOnmQ6sPfIGwc31bO0TsKXzGi-WF67qWhLxeL7a1p3vxJg8GHeWw96Cf58/exec", parameter, function(data) {

          if(!data){

            show.text('No data!');

          }else{

              show.text('');

              var tableBody = $('<table></table>').append($("<tbody>"));

              $.each(JSON.parse(data),function(index,record){

                row = $('<tr></tr>');

                $.each(record,function(i,cellValue){

                  var rowData = $('<td></td>').text(cellValue);

                  row.append(rowData);

                });

                tableBody.append(row).css({'width':'700px','height':'80px'});

              });

              

              show.append(tableBody);

          }

      });

    });

    </script>

</body>

</html>


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。