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

bigloafer

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

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

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

Помогите подключить одну таблицу, как остальные подключить, я думаю я разберусь.
 
Используйте Bind:
C#:
Развернуть Свернуть Копировать
project.GoogleSpreadsheets["table_name"].Bind("тут_URL_Google_таблицы");
 
Последнее редактирование:
Используйте 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 браузера.

Может я что-то не понимаю?
 
Попробуйте таблицу создать сначала в меню, чтобы по её имени можно было привязать
 
Попробуйте таблицу создать сначала в меню, чтобы по её имени можно было привязать
К непривязанной (пустой) таблице могу обратиться:
Screenshot_1.png

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

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

Могу конечно, но это означает что каждый раз придется, заходить в проект и перевязывать.
Этот проект долго грузиться в PM. А если добавить таблиц, то еще дольше будет грузиться...
 
Вы пытаетесь присвоить переменной tbl результат выполнения метода Bind. Но Bind ничего не возвращает (void), из-за этого и ошибка.

Чтоб привязать URL к таблице, она должна существовать в проекте, по-другому нельзя.
 
  • Спасибо
Реакции: bigloafer
РЕШЕНИЕ:
Оставлю - это тут для потомков
C#:
Развернуть Свернуть Копировать
var tbl = project.GoogleSpreadsheets["название_созданной_заранее_Google_таблицы_и_привязанной_к_проекту"];

tbl.Bind("https://docs.google.com/spreadsheets/d/14556");
 
  • Спасибо
Реакции: Azakim, XAPOHbI4 и Nick
РЕШЕНИЕ:
Оставлю - это тут для потомков
C#:
Развернуть Свернуть Копировать
var tbl = project.GoogleSpreadsheets["название_созданной_заранее_Google_таблицы_и_привязанной_к_проекту"];

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

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