Możesz to zrobić na kilka sposobów. To, którego użyć, zależy od konfiguracji Twojej instancji MySQL.
Jeśli Twoja instancja MySQL jest zamkniętą instancją tylko w sieci lokalnej , nie możesz połączyć się z nim spoza sieci lokalnej, więc skrypt Google Apps nie będzie mógł się z nim połączyć. W tym przypadku jedyną opcją jest wyeksportowanie danych z arkuszy kalkulacyjnych Google jako plików CSV (tj. za pomocą menu Plik->Pobierz jako->Wartości rozdzielane przecinkami), a następnie zaimportowanie ich do tabeli bazy danych MySQL. Zobacz Składnia instrukcji Load Infile MySQL po szczegóły.
Jeśli Twoja instancja MySQL jest instancją publiczną, dostępną spoza sieci lokalnej , możesz użyć usługi Google Apps Script JDBC aby połączyć się z instancją MySQL i wstawić/zaktualizować dane z arkuszy Google. Przeczytaj sekcję Konfigurację innych baz danych w przewodniku JDBC aby uzyskać szczegółowe informacje na temat konfigurowania bazy danych do połączenia z Google Apps Script.
W drugim przypadku (publiczna instancja MySQL) możesz zdecydowanie zautomatyzować to za pomocą odrobiny skryptów. Możesz mieć jeden skrypt, który przegląda wszystkie arkusze kalkulacyjne w danym folderze (lub listę identyfikatorów arkuszy kalkulacyjnych, jeśli znajdują się one w różnych folderach) i wstawia dane z każdego z nich do bazy danych MySQL. Usługa Dysku i Usługa arkuszy kalkulacyjnych będą tu twoimi przyjaciółmi. Należy jednak pamiętać, że maksymalny czas wykonania skryptu Google to 10 (?) minut, więc jeśli arkusze zawierają dużo danych i/lub połączenie z instancją bazy danych jest wolne, taki skrypt może przekroczyć limit czasu. Być może będziesz musiał zaimplementować w swoim skrypcie pewne funkcje wycofywania/wznawiania, aby wiedział, gdzie zakończył poprzednie uruchomienie i zaczął je kontynuować przy następnym uruchomieniu.