[[max_temp, avg_temp, min_temp]]
в столбцы B-C, E-G и H-J. Если мое понимание верно, как насчет этой модификации?
values.append
, когда [ 113] и 'Sheet1!B:D'
используются в качестве значения и диапазона, соответственно значения помещаются в столбцы AC. Даже если используется диапазон 'Sheet1'
, результат тот же. [[max_temp, avg_temp, min_temp]]
в столбец B-C, есть 2 способа: 'Sheet1!B11'
. 'Sheet1!B:D'
, в качестве значения используется [["", max_temp, avg_temp, min_temp]]
, В моем окружении я был смущен в этой ситуации раньше. Поэтому я подумал об обходном пути и решил свою проблему. В этом обходном пути используется метод AppendCellsRequest
из spreadsheets.batchUpdate
. Я думаю, что для вашей ситуации может быть несколько обходных путей, поэтому, пожалуйста, подумайте об этом как об одном из них.
Пожалуйста, обновите ваш скрипт (после service = build('sheets', 'v4', http=creds.authorize(Http()))
) до следующих строк:
spreadsheet_id = "#####" # Please set spreadsheet ID here.
sheetId = 0 # Please set sheet ID here.
values = [[max_temp, avg_temp, min_temp]]
range_list = [1, 4, 7] # columns B, E and H. First index is 0.
rows = [{'values': ([{}] * e) + [{'userEnteredValue': {'stringValue': r}} for r in values[0]]} for e in range_list]
body = {'requests': [{'appendCells': {'rows': rows, 'sheetId': 0, 'fields': "userEnteredValue.stringValue"}}]}
result = service.spreadsheets().batchUpdate(spreadsheetId=spreadsheet_id, body=body).execute()
Sheet1
и установите значения max_temp, avg_temp, min_temp
. range_list = [1, 4, 7]
означает столбцы B, E и H. В этом случае первый индекс равен 0. range_list
создаются как тело запроса и используются. Таким образом, значения могут быть введены одним вызовом API. Так что for i in range(3)
в вашем вопросе можно удалить. Если я неправильно понял ваш вопрос, извините.
немного поиска с помощью Google: редактирование анимировало gif's в c#
Можно считать анимированного Gif с Изображением. GetFrameCount () и SelectActiveFrame ().
Попробуйте это:
using System.Drawing;
using System.Drawing.Imaging;
Image gifImg = Image.FromFile(pathToGifFile);
FrameDimension dimension = new FrameDimension(gifImg.FrameDimensionsList[0]);
// Number of frames
int frameCount = gifImg.GetFrameCount(dimension);
// Return an Image at a certain index
gifImg.SelectActiveFrame(dimension, index);