2010-08-27 10 views
8

Chciałbym, aby jakiś kod JavaScript uruchomiony w przeglądarce zapisał do arkusza kalkulacyjnego Google na koncie Google użytkownika.Zapisywanie do pustej komórki w Arkuszach kalkulacyjnych Google

Interfejs API Javascript jest nieco rozwlekły, z dużą ilością podróży w obie strony, ale wydaje się działać. Mogę się zalogować, utworzyć nowy arkusz kalkulacyjny, odczytać z niego wartości, zaktualizować komórki itp. Jednak nie mam jeszcze pojęcia, jak napisać do pustej komórki. (Przez puste, mam na myśli komórkę, która nie ma jeszcze żadnej wartości zapisanej do niej).

Problem polega na tym, że aby zaktualizować wartość komórki, muszę znać jej identyfikator. Aby uzyskać identyfikator komórki, czytam kanał komórkowy, który pokazuje mi zawartość (i identyfikator) wszystkich niepustych komórek. Jednak nie pokaże mi pustych komórek, dlatego nie znam ich identyfikatora, dlatego nie mogę do nich pisać. Próbowałem wymyślić własny identyfikator na podstawie wzorca nazewnictwa innych komórek, ale to nie działa.

Musi być łatwy sposób obejścia tego. Co to jest?

(Kontekst: to, co aktualnie robię, to próba zapisania preferencji użytkownika na koncie Google użytkownika.) Interfejs API arkusza kalkulacyjnego wydaje się być jedynym, który jest możliwy do użycia z czystego środowiska JavaScript. alternatywy, które są łatwiejsze w użyciu niż arkusze kalkulacyjne, byłbym wdzięczny.)

+0

Jakie rodzaje preferencji użytkownika przechowujesz i jaki jest cel. Odpowiadając, może ci to dać alternatywne sugestie, jak to zrobić. –

+0

Jest to zestaw ciągów klucz/wartość, o łącznej wielkości prawdopodobnie kilobajtów lub dwóch. Nie chcę przechowywać ich w ciasteczkach, ponieważ wtedy są one dostępne tylko z jednego komputera, więc potrzebuję jakiegoś magazynu sieciowego - ale nie chcę uruchamiać własnego serwera, dlatego też próbuje przechowywać je na koncie Google. –

Odpowiedz

12

Już miałem zadać podobne pytanie, gdy natknąłem się na twoje i podczas procesu kompilacji mojego pytania znalazłem odpowiedź!

http://code.google.com/apis/spreadsheets/data/2.0/reference.html#CellParameters

Istnieje właściwość o nazwie powrotu pusty który jest ustawiony domyślnie na false stąd tylko powrocie komórek, które nie są puste w paszy. Ustaw na "true" w kwerendzie komórki, a będziesz mógł zaktualizować wartość pustych komórek.

Testowałem to przy użyciu API .NET.

+0

Allelujah. Dziękuję Ci! –

+0

Bez problemów. Utknąłem na tym także przez kilka dni. Cieszę się, że mogę pomóc: D – User123342234

+0

Dzięki! Uratowałeś mój wieczór :) –

Powiązane problemy