【问题标题】:How to Fill the data in google spreadsheet after creation of sheet?创建工作表后如何在谷歌电子表格中填写数据?
【发布时间】:2017-03-31 08:23:25
【问题描述】:

我有一个脚本可以创建一个空的谷歌电子表格。 创建谷歌电子表格后。我如何在其中添加一些数据?

一个字符串就足够了

创建文件的脚本:

function createSpread() 
{

                var name =   $('[name=id]').val();
                gapi.client.load('drive', 'v2', function() {

                var request = gapi.client.request({
                   'path': '/drive/v2/files/',
                   'method': 'POST',
                   'headers': {
                       'Content-Type': 'application/json',   
                   },
                   'body':{
                       "title" : name,
                       "mimeType" : "application/vnd.google-apps.spreadsheet",
                       "parents": [{
                            "kind": "drive#file",
                            "id": FOLDER_ID,
                        }],
                   } 
                });
                request.execute(function(resp) { console.log(resp)

                });     
            }); 
}

你能帮助任何人吗

提前致谢

【问题讨论】:

    标签: javascript google-sheets google-drive-api google-spreadsheet-api


    【解决方案1】:

    只是一个附加提示,这是我在使用 Sheets API 写入电子表格时使用的代码 sn-p。

     function writeToSheet(){
    
            //Sheet1 is the name of the my sheet
            // "range":"Sheet1!"+A+":"+C, means column A to C since im writing 3 items
             var params = {
               "range":"Sheet1!"+A+":"+C,
               "majorDimension": "ROWS",
               "values": [
               ["name","address", "email"]
              ],
             }
             var xhr = new XMLHttpRequest();
             xhr.open('PUT', 'https://sheets.googleapis.com/v4/spreadsheets/'+myspreadsheetId+'/'+"values/"+"Sheet1!"+A+":"+C+"?"+'valueInputOption=USER_ENTERED');
             xhr.setRequestHeader('Authorization', 'Bearer ' + myAccessToken);
    
            xhr.send(JSON.stringify(params));
          }
    

    更多示例见Basic Writing

    【讨论】:

    • 还有一个问题:我现在有一个表,我希望它导入到值。问题是表可以包含 20 行值或 100 我怎样才能让它工作?
    【解决方案2】:

    您需要使用 Google Sheets API,它允许您读取和写入单个单元格或单元格范围。见https://developers.google.com/sheets/api

    此外,如果这是一个新应用程序,您可能应该开始使用 Drive API 的 v3 以避免在某些时候升级。

    【讨论】:

    • 你有完整的 javascripot 示例吗,因为写入文件只显示 php 和 python
    • 按照这里的示例进行操作developers.google.com/sheets/api/samples API 是标准的 HTTP/REST/JSON API,因此只要您知道如何从 JavaScript 进行 http 调用,您就已经准备就绪
    猜你喜欢
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    相关资源
    最近更新 更多