我使用查詢https://www.googleapis.com/drive/v3/files/FileID/export?mimeType=text/tab-separated-values下載Google表格。我的工作表中有不同的標籤。有沒有辦法可以下載表格中的所有選項卡或具有名稱的特定工作表?提前致謝。Google數據API查詢
0
A
回答
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); } }
相關問題
- 1. Google可視化API查詢
- 2. 查詢Google Search Console API PHP
- 3. UPC API數據庫查詢
- 4. GOOGLE ANALYTICS API未插入數據的方式與大查詢
- 5. Google Chart API數據
- 6. Google App Engine:存儲數據及查詢
- 7. Google API - API密鑰不針對查詢進行計數
- 8. 使用查詢參數查詢Oracle數據庫Web API
- 9. 使用jQuery查詢Google Places API
- 10. 使用Google Fusion Tables中的查詢API
- 11. 在Google中查詢時未使用API
- 12. Google Analytics核心報告API PHP查詢
- 13. Android Google地圖V2 API密鑰查詢?
- 14. 查詢成員資格數據庫api
- 15. Google Fit API - 實時數據
- 16. Google數據api for youtube
- 17. Google Drive API,元數據
- 18. Google API for MySQL數據庫
- 19. Google App Engine數據存儲查詢返回陳舊數據
- 20. Google API洞察數據原始數據
- 21. 使用googleAnalyticsR v4 API包查詢多個Google Analytics數據視圖ID
- 22. 使用GOLANG V2 API的Google BigQuery中的參數化查詢
- 23. 使用Google API查詢Objective C中的共享Google日曆
- 24. 查詢Google DataStore
- 25. 數據存儲API調用與數據存儲查詢
- 26. Wicket查詢API和點擊數據寫入數據庫AjaxEventBehavior
- 27. 查詢數據
- 28. 查詢數據
- 29. 查詢數據
- 30. 查詢數據