我使用查询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. 查询数据