回答

6

我不認爲這目前可以做到。當前的API(List和Cell API)允許更改數據,但不能格式化。

整個API在這裏描述。一無所知格式:

很多人要求這組,但從來沒有得到谷歌的答案:

+0

我希望能夠像設置格式化變量和獲取put url一樣簡單。希望有人知道我們不要 – Vincent 2010-05-09 17:54:42

+1

[這裏](http://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=37)是對此的請求創建於2007年。它目前標記爲WontFix。 – 2012-12-04 03:14:09

0

谷歌Apps腳本看起來像它可能會帶來一些這方面的功能,在Range類具體有:

https://developers.google.com/apps-script/reference/spreadsheet/range

重要的是,我還沒有想出如何綁定(和/或執行)一個谷歌Apps腳本到我目前使用Google Drive API和Google Sheets API創建和填充的表單。

我並不是建議將您的應用移植到Google Apps腳本,但我現在正在認真考慮它。我希望也許有人對Google API腳本最後缺失的部分有一些想法。

5

(2017年2月)As of Google I/O 2016,開發人員現在可以使用最新的API(v4)格式化Google表格中的單元格。下面是加粗的第一行短Python的例子(假設該文件ID是SHEET_IDSHEETS是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來代替。

相關問題