Подключение Google Sheets из C#

bigloafer

Client
Регистрация
23.07.2020
Сообщения
243
Благодарностей
76
Баллы
28
Приветствую.
У меня есть 140 таблиц Google Sheets, разбросанных по 4-5 папкам. Все таблицы одинаковые, в одном формате.

Подключать каждую в ручную, достаточно емкое занятие.

Я бы хотел создать словарь или список url адресов таблиц или может их ID какие-нибудь. И потом циклом простись по ним.
Однако не могу найти C# код для подключения Google Sheets в кубике.

Помогите подключить одну таблицу, как остальные подключить, я думаю я разберусь.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 246
Благодарностей
1 821
Баллы
113
Используйте Bind:
C#:
project.GoogleSpreadsheets["table_name"].Bind("тут_URL_Google_таблицы");
 
Последнее редактирование:

bigloafer

Client
Регистрация
23.07.2020
Сообщения
243
Благодарностей
76
Баллы
28
Используйте Bind:
C#:
project.GoogleSpreadsheets["table_name"].Bind("тут_URL_Google_таблицы");
В кубике только этот код (и кубик только один):
C#:
var tbl = project.GoogleSpreadsheets["СТРОКА_НАЗВАНИЕ_ГОРОДА"].Bind("https://docs.google.com/spreadsheets/d/14OfrtejSFG3GSRS0MhQX3hw3bJULGOt5Naea68/edit#gid=1171556");
Вот такая ошибка:
Компиляция кода Ошибка в действии "CS0815" "Cannot assign void to an implicitly-typed variable". [Строка: 1; Cтолбец: 5]
Тут у меня ни чего не подключено.

Screenshot_1.png

Адрес копировал с url браузера.

Может я что-то не понимаю?
 

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
589
Благодарностей
402
Баллы
63
Попробуйте таблицу создать сначала в меню, чтобы по её имени можно было привязать
 

bigloafer

Client
Регистрация
23.07.2020
Сообщения
243
Благодарностей
76
Баллы
28
Попробуйте таблицу создать сначала в меню, чтобы по её имени можно было привязать
К непривязанной (пустой) таблице могу обратиться:
Screenshot_1.png

Но стоит добавить Bind и путь к нему, как сразу ошибка:
Screenshot_2.png

P.S> Я не хочу делать вот так как показано на скриншоте:
Screenshot_3.png

Могу конечно, но это означает что каждый раз придется, заходить в проект и перевязывать.
Этот проект долго грузиться в PM. А если добавить таблиц, то еще дольше будет грузиться...
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 246
Благодарностей
1 821
Баллы
113
Вы пытаетесь присвоить переменной tbl результат выполнения метода Bind. Но Bind ничего не возвращает (void), из-за этого и ошибка.

Чтоб привязать URL к таблице, она должна существовать в проекте, по-другому нельзя.
 
  • Спасибо
Реакции: bigloafer

bigloafer

Client
Регистрация
23.07.2020
Сообщения
243
Благодарностей
76
Баллы
28
РЕШЕНИЕ:
Оставлю - это тут для потомков
C#:
var tbl = project.GoogleSpreadsheets["название_созданной_заранее_Google_таблицы_и_привязанной_к_проекту"];

tbl.Bind("https://docs.google.com/spreadsheets/d/14556");
 
  • Спасибо
Реакции: Azakim, XAPOHbI4 и Nick

Azakim

Client
Регистрация
25.07.2021
Сообщения
165
Благодарностей
31
Баллы
28
РЕШЕНИЕ:
Оставлю - это тут для потомков
C#:
var tbl = project.GoogleSpreadsheets["название_созданной_заранее_Google_таблицы_и_привязанной_к_проекту"];

tbl.Bind("https://docs.google.com/spreadsheets/d/14556");
Не получается привязать таким образом и ошибок не выдает)Не подскажете как у Вас вопрос решился
 

Azakim

Client
Регистрация
25.07.2021
Сообщения
165
Благодарностей
31
Баллы
28

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)