我有一個 Google 作業表,我正在用它做資料透視表。我想在同一個電子表格中尚不存在的新作業表中添加資料透視表(14 個)(一個資料透視表一個作業表)。目前我正在創建新作業表并手動恢復他們的 ID。我希望它是自動的。這是我的資料透視表:
request_body = {
"requests" : [
{
"addSheet": {
'properties': {
'title': 'test',
'tabColor' : {
'red' : 0.44,
'green' : 0.99,
'blue' : 0.50
},
}
},
}
],
"sheets":[{
'data': [{
"rowData" : {
"values" : [
{
"pivotTable" : {
#Data Source
"source" : {
"sheetId": "0",
"startRowIndex" : 0,
"startColumnIndex" : 0,
},
#Row Field(s)
"rows" : [
#field 2
{
"sourceColumnOffset" : 5, #Type Preneur
"showTotals" : False,
"sortOrder" : "ASCENDING"
},
#field 3
{
"sourceColumnOffset" : 3, #Enseigne
"showTotals" : False,
"sortOrder" : "ASCENDING"
}
],
#Columns Field(s)
"columns" : [
#Field 1
{
"sourceColumnOffset" : 6, #Nature impayés
"sortOrder" : "ASCENDING",
"showTotals" : False
},
#Field 2
{
"sourceColumnOffset" : 18, #Année
"sortOrder" : "ASCENDING",
"showTotals" : True
},
#Field 3
{
"sourceColumnOffset" : 19, #Item - Entry Type
"sortOrder" : "ASCENDING",
"showTotals" : False
}
],
"criteria" : {
6:{
'visibleValues' : ['Solde Créditeur']
},
19:{
'visibleValues' : [
'DEPRD', 'DEPRE', 'ECHEA', 'FACTU'
]
},
5: {
'visibleValues' : [
"Inconnu", "Indépendant","Antenne / Wifi", "SL", "Franchisé", "Ephémère", "Copro", "Carrefour", "-"
]
},
},
#Values Field(s)
"values" : [
{
"sourceColumnOffset" : 21, #PNS BRUT PPSO
"summarizeFunction" : "SUM",
"name" : ""
}
],
"valueLayout" : "HORIZONTAL"
}
}
],
'dataSourceId' : id_fichier
},
'fields' : 'pivotTable'
}]
}]
}
#Ecriture du 1er TCD
response = service_sheet.spreadsheets().batchUpdate(
spreadsheetId = Id_fichier_source,
body = request_body
).execute()
你有什么想法 ?
uj5u.com熱心網友回復:
您可以使用該spreadsheets().create()方法輕松創建新電子表格。
一個例子:
spreadsheet = {'properties': {'title': "Testing-01"}}
spreadsheet = ss_service.spreadsheets().create(body=spreadsheet,
fields='spreadsheetId').execute()
ss_id = spreadsheet.get('spreadsheetId')
print('Spreadsheet ID: {0}'.format(ss_id))
之后,您只需將生成的 ID 添加到您的函式中
更新
您可以使用addSheets請求將新作業表添加到現有電子表格中。請注意,您設定了自己的 ID,以便以后可以參考它。
因此,步驟將是:
- 創建并獲取電子表格的 ID。
- 使用該
AddSheet方法創建所有需要的新選項卡。為每個添加的新作業表設定一個 ID。 - 將這些 ID 設定在
updateCells > range > sheetID.
作為參考,您可以使用這些示例
檔案:
- Google Sheets API PyDoc
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/392666.html
