我正在使用谷歌應用程序腳本複製/複製工作表。這是可能的嗎?我無法在API文檔中找到任何此類調用的參考。 https://developers.google.com/google-apps/spreadsheets/使用谷歌驅動器API來複制工作表
1
A
回答
1
對不起,據我所知,沒有這樣做的功能。谷歌應用腳本將做到這一點。
我是用手工的方式做的。我創建了一個新工作表並製作了公式/數據的副本。但是如果你在你的公式中使用$,就會有錯誤,讀取工作正常,但是寫起來很痛苦,因爲有些公式,例如與1美元的參考不會寫入表(由於錯誤)。所以你需要將它們切換到A1。你也不能複製字體/顏色等。
我的代碼是用Java來做的,但不容易分割出你需要的位。
1
您可以使用部署爲Web應用程序的Google應用程序腳本。 使用HTTP GET調用Web應用程序來傳輸電子表格ID,要複製的工作表的名稱和新工作表的名稱。以下是我使用的腳本:
function doGet(e) {
// get parameter from request (GET HTTP method)
var spreadsheetID = e.parameter.spreadsheetID;
var targetName = e.parameter.targetName;
var sourceSheetName = e.parameter.sheetName;
var response = copyWorksheet(spreadsheetID, sourceSheetName, targetName);
return ContentService.createTextOutput(response);
}
function copyWorksheet(spreadsheetID, templateName, sheetName){
// if there is a spreadsheet ID, find the spreadsheet with this ID
if(typeof spreadsheetID == "string"){
spreadsheet = SpreadsheetApp.openById(spreadsheetID);
}else{
return "failure; the spreadsheet " + spreadsheetID + " was not found";
}
// if there is a template name, find the worksheet with this name and set it as the active sheet; (if there is no name provided, the active worksheet is duplicated)
if(typeof templateName == "string"){
template = spreadsheet.getSheetByName(templateName);
if(template != null)
spreadsheet.setActiveSheet(template);
}
// duplicate active sheet and set the new sheet as the active sheet
newSheet = spreadsheet.duplicateActiveSheet();
// rename the sheet
if(typeof sheetName == "string"){
sheetName.setName(sheetName);
}
return "success;" + sheetName + ";";
}
將此腳本附加到任何電子表格並進行部署。使用稱之爲:
<scriptURL>?spreadsheetID=<spreadsheetID>&targetName=<targetName>&templateName=<sourceSheetName>
相關問題
- 1. 谷歌驅動器保存到不工作(谷歌驅動API)
- 2. 谷歌驅動器api python
- 3. 谷歌服務驅動器不工作
- 4. 谷歌驅動谷歌驅動的用戶界面和API
- 5. 谷歌驅動器API上傳無法正常工作
- 6. 實時驅動器的JavaScript例如不工作 - 谷歌API
- 7. 谷歌驅動器API和移動
- 8. 使用谷歌驅動器作爲谷歌雲存儲
- 9. 獲取使用谷歌驅動API
- 10. 出口DOCX使用谷歌API驅動
- 11. 我使用谷歌驅動API
- 12. 使用C#中的谷歌驅動API#
- 13. 谷歌驅動器電子表格錯誤閱讀工作表
- 14. 谷歌驅動SDK /谷歌驅動API ----使用PHP的Web應用程序
- 15. django,谷歌應用程序引擎和谷歌驅動器api
- 16. 如何複製谷歌電子表格api中的工作表
- 17. 谷歌驅動api出口
- 18. 谷歌驅動器api v2 php
- 19. Authless訪問谷歌驅動器api
- 20. ResumableUpload與谷歌驅動器api v2 .net
- 21. 從谷歌驅動器導出csv API
- 22. 谷歌驅動器的API php
- 23. .NET谷歌驅動器API初始化
- 24. 谷歌驅動器遷移api
- 25. Node-webkit和谷歌驅動器API
- 26. 參數谷歌驅動器API
- 27. 谷歌驅動器API問題
- 28. TeamDrive在谷歌驅動器API
- 29. 谷歌驅動器API oauth 2錯誤
- 30. 谷歌驅動器API授權問題
所以我附這個腳本的片材,它部署,並使用所得的URL,使在電子表格上我有一個請求,經由的httplib2.Http()對象在Python,我授權通過帶有正確Google Drive ID,範圍,密鑰等的SignedJWTAssertionCredentials。但是,即使在檢查/試驗了名稱和ID之後,我也得到了404。你知道嗎(比我想象的要好:P)爲什麼會發生這種情況? – nicole