我正在使用gd_client.UpdateCell更新谷歌電子表格中的值,並正在尋找更新單元格格式的方法,即顏色,線條,文本大小... ..使用其API和Python在Google表格電子表格中設置單元格格式
可以這樣做嗎?
是否有示例或其他文檔可用?
什麼讓我去將是巨大的
我正在使用gd_client.UpdateCell更新谷歌電子表格中的值,並正在尋找更新單元格格式的方法,即顏色,線條,文本大小... ..使用其API和Python在Google表格電子表格中設置單元格格式
可以這樣做嗎?
是否有示例或其他文檔可用?
什麼讓我去將是巨大的
我不認爲這目前可以做到。當前的API(List和Cell API)允許更改數據,但不能格式化。
整個API在這裏描述。一無所知格式:
很多人要求這組,但從來沒有得到谷歌的答案:
谷歌Apps腳本看起來像它可能會帶來一些這方面的功能,在Range類具體有:
https://developers.google.com/apps-script/reference/spreadsheet/range
重要的是,我還沒有想出如何綁定(和/或執行)一個谷歌Apps腳本到我目前使用Google Drive API和Google Sheets API創建和填充的表單。
我並不是建議將您的應用移植到Google Apps腳本,但我現在正在認真考慮它。我希望也許有人對Google API腳本最後缺失的部分有一些想法。
(2017年2月)As of Google I/O 2016,開發人員現在可以使用最新的API(v4)格式化Google表格中的單元格。下面是加粗的第一行短Python的例子(假設該文件ID是SHEET_ID
和SHEETS
是API服務端點):
DATA = {'requests': [
{'repeatCell': {
'range': {'endRowIndex': 1},
'cell': {'userEnteredFormat': {'textFormat': {'bold': True}}},
'fields': 'userEnteredFormat.textFormat.bold',
}}
]}
SHEETS.spreadsheets().batchUpdate(
spreadsheetId=SHEET_ID, body=DATA).execute()
我也做了一個開發者視頻對這個問題沒有什麼幫助(見下文)。順便說一句,你不限於Python,你可以使用Google APIs Client Libraries支持的任何語言。
最新的Sheets API提供了較舊版本中不可用的功能,即讓開發人員以編程方式訪問工作表,如同使用用戶界面一樣(凍結行,單元格格式[!],調整行/列大小,添加數據透視表,創建圖表等)。如果你是新來的API,我創建了一些影片,更「現實世界」的例子:
正如你所知道的,牀單API主要是爲文件取向的功能DES上面的文件夾,但執行文件 - 級別的訪問,如導入/導出,複製,移動,重命名等,使用Google Drive API來代替。
我希望能夠像設置格式化變量和獲取put url一樣簡單。希望有人知道我們不要 – Vincent 2010-05-09 17:54:42
[這裏](http://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=37)是對此的請求創建於2007年。它目前標記爲WontFix。 – 2012-12-04 03:14:09