2017-04-10 120 views

回答

0

根據此link,您可以使用gID下載特定工作表。每張表有一個gID,您可以在電子表格的網址中找到具體工作表的gID。您可以使用此鏈接下載特定工作表https://docs.google.com/spreadsheets/d/<KEY>/export?format=xlsx&gid=<GID>

實施例:

https://docs.google.com/spreadsheets/d/1D5vzPaOJOx402RAEF41235qQTOs28_M51ee5glzPzj0/export?format=xlsx&gid=1990092150

KEY是電子表格的唯一ID。

您也可以參考此thread瞭解如何使用Google Apps腳本將電子表格中的圖紙導出到Google Apps中的csv。

找不到任何內置的方法做,所以I wrote a script在谷歌表使用

只需將其粘貼到腳本編輯器,並運行

function onOpen() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var csvMenuEntries = [{name: "export as csv files", functionName: "saveAsCSV"}]; 
    ss.addMenu("csv", csvMenuEntries); 
}; 

function saveAsCSV() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheets = ss.getSheets(); 

    // create a folder from the name of the spreadsheet 
    var folder = DocsList.createFolder(ss.getName().toLowerCase().replace(/ /g,'_') +'_csv_' + new Date().getTime()); 
    for (var i = 0 ; i < sheets.length ; i++) { 
    var sheet = sheets[i]; 
    // append ".csv" extension to the sheet name 
    fileName = sheet.getName() + ".csv"; 
    // convert all available sheet data to csv format 
    var csvFile = convertRangeToCsvFile_(fileName, sheet); 
    // create a file in the Docs List with the given name and the csv data 
    folder.createFile(fileName, csvFile); 
    } 
    Browser.msgBox('Files are waitig in a folder named ' + folder.getName()); 
} 

function convertRangeToCsvFile_(csvFileName, sheet) { 
    // get available data range in the spreadsheet 
    var activeRange = sheet.getDataRange(); 
    try { 
    var data = activeRange.getValues(); 
    var csvFile = undefined; 

    // loop through the data in the range and build a string with the csv data 
    if (data.length > 1) { 
     var csv = ""; 
     for (var row = 0; row < data.length; row++) { 
     for (var col = 0; col < data[row].length; col++) { 
      if (data[row][col].toString().indexOf(",") != -1) { 
      data[row][col] = "\"" + data[row][col] + "\""; 
      } 
     } 

     // join each row's columns 
     // add a carriage return to end of each row, except for the last one 
     if (row < data.length-1) { 
      csv += data[row].join(",") + "\r\n"; 
     } 
     else { 
      csv += data[row]; 
     } 
     } 
     csvFile = csv; 
    } 
    return csvFile; 
    } 
    catch(err) { 
    Logger.log(err); 
    Browser.msgBox(err); 
    } 
}