Как создать диаграммы в Google Spreadsheet с помощью C #? - PullRequest
0 голосов
/ 09 октября 2019

Поработав, я наконец-то создал программу на C #, способную читать, добавлять, обновлять и удалять ячейки из / в электронную таблицу Google. Теперь я хочу создать Диаграмму из данных, которые у меня есть, но я не могу это сделать.

Я провел много исследований в этой области. Я нашел это библиотечное хранилище со всеми вещами (я думаю), для которых это необходимо, и я нашел пару примеров, использующих python и javascript, но по какой-то причине я не могу собрать его дляC #.

Кто-нибудь делал это?

1 Ответ

1 голос
/ 10 октября 2019

Ответ:

Чтобы создать диаграмму и добавить ее в Google Sheet, необходимо запросить batchUpdate к API, содержащему информацию о диаграмме.

Прогон:

Первое, что вам нужно сделать, это создать тело запроса, указав все необходимые части диаграммы, которые вам нужны. Это включает в себя тип диаграммы (столбчатая диаграмма или круговая диаграмма), оси, источники данных, положение диаграммы и т. Д. Полную информацию об этом можно найти в справочнике .

. После того как объект запроса был создан, в API можно сделать запрос batchUpdate, создав BatchUpdateRequest, содержащий всю ранее созданную информацию.

Построение запроса:

Запрос - это объект List, который необходимо построить перед добавлением к BatchUpdateSpreadsheetRequest объекту:

var addChartRequest = new AddChartRequest();
addChartRequest.ChartData = // Your data
addChartRequest.ChartSourceRange = // Your range
addChartRequest.ChartSpec = // Your spec
// I have included the Class References for all these below, check them out
// and add the structure you need

BatchUpdateSpreadsheetRequest chartRequest = new BatchUpdateSpreadsheetRequest();
chartRequest.Requests = new List<Request>();
chartRequest.Requests.Add(new Request
{
  // Build your List Request here following the structure for column or pie charts
});

Структура запроса столбца и структура запроса круговой диаграммы аналогично, но требуют немного отличающихся параметров.

Выполнение вызова API:

После того, как вы построите сам запрос, необходимо вызвать метод batchUpdate:

var ssID = "<your-spreadsheet-id>"
var batchUpdateReq = service.Spreadsheets.BatchUpdate(chartRequest, ssID)
batchUpdateRequest.Execute();

Я надеюсь, что это полезно для вас!

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...