window.pipedriveLeadboosterConfig = { base: 'leadbooster-chat.pipedrive.com', companyId: 11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2, } ;(function () { var w = window if (w.LeadBooster) { console.warn('LeadBooster już istnieje') } else { w.LeadBooster = { q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: function (n) { this.q.push({ t: 't', n: n }) }, } } })() Jak Google Apps może zaoszczędzić czas? - The Codest
The Codest
  • O nas
  • Nasze Usługi
    • Software Development
      • Frontend Development
      • Backend Development
    • Zespoły IT
      • Programiści frontendowi
      • Backend Dev
      • Inżynierowie danych
      • Inżynierowie rozwiązań chmurowych
      • Inżynierowie QA
      • Inne
    • Konsultacje IT
      • Audyt i doradztwo
  • Branże
    • Fintech i bankowość
    • E-commerce
    • Adtech
    • Healthtech
    • Produkcja
    • Logistyka
    • Motoryzacja
    • IOT
  • Wartość dla
    • CEO
    • CTO
    • Delivery Managera
  • Nasz zespół
  • Case Studies
  • Nasze Know How
    • Blog
    • Meetups
    • Webinary
    • Raporty
Kariera Skontaktuj się z nami
  • O nas
  • Nasze Usługi
    • Software Development
      • Frontend Development
      • Backend Development
    • Zespoły IT
      • Programiści frontendowi
      • Backend Dev
      • Inżynierowie danych
      • Inżynierowie rozwiązań chmurowych
      • Inżynierowie QA
      • Inne
    • Konsultacje IT
      • Audyt i doradztwo
  • Wartość dla
    • CEO
    • CTO
    • Delivery Managera
  • Nasz zespół
  • Case Studies
  • Nasze Know How
    • Blog
    • Meetups
    • Webinary
    • Raporty
Kariera Skontaktuj się z nami
Strzałka w tył WSTECZ
2020-03-23
Software Development

Jak Google Apps może zaoszczędzić Twój czas?

Wojciech Bąk

Obecnie rozwiązania chmurowe wypierają aplikacje desktopowe dedykowane pracy biurowej. Jeden z największych pakietów biurowych jest dostarczany przez Google i zawiera Dokumenty, Arkusze kalkulacyjne i Prezentacje, czyli większość tego, czego potrzebuje przeciętne biuro.

W tym artykule chciałbym przyjrzeć się bliżej aplikacji Arkusze kalkulacyjne Google i pokazać, jak uczynić ją jeszcze bardziej inteligentną za pomocą skryptu Google Apps.

Wyobraź sobie, że Twoja praca polega na nadzorowaniu pracy innych osób, co zwykle prowadzi do pisania raportów. Chcesz, aby wszystko było ustandaryzowane i ogólne, więc stworzyłeś arkusz kalkulacyjny z listą rzeczy, które musisz kontrolować i kilkoma komórkami na komentarz. Załóżmy, że jesteś odpowiedzialny za jakość cyfrowego produktu. produkt. Arkusz kalkulacyjny może wyglądać następująco:

rozwój oprogramowania

W powyższym przykładzie widać kilka rzeczy:

  • nazwa funkcji ("Formularz logowania użytkownika") i numer (np. z systemu ERP),
  • lista aspektów, które należy sprawdzić i przekazać opinię (kolumna "Obszar"),
  • kilka pustych pól na wnioski (kolumna "Komentarz").

Ten arkusz nosi nazwę "Generator raportów", ponieważ zamierzam pokazać, jak ten dokument może przekształcić się w naprawdę przydatne narzędzie, pozwalające ocenić jakość wyników czyjejś pracy.

Jeśli chcesz określić ilościowo niektóre wyniki, prawdopodobnie najlepszym rozwiązaniem byłoby użycie skali, np. od 1 do 10 punktów, lub czegoś podobnego.

Utwórzmy nowy arkusz w tym samym dokumencie, nazwijmy go "Config" i zdefiniujmy go jako chroniony (lub przynajmniej dodajmy emoji blokady klawiszy do jego nazwy). Ten arkusz służy tylko do przechowywania niektórych predefiniowanych opcji, takich jak te poniżej:

Tworzenie oprogramowania Codest

Teraz możesz umieścić te wartości w niektórych polach rozwijanych w sekcji Generator raportów arkusz za pomocą Walidacja danych funkcja. Tutaj można znaleźć instrukcje, jak to osiągnąć:

software house

Po wykonaniu tej czynności można łatwo przekonwertować oceny na wartości liczbowe za pomocą funkcji IF formuła. Arkusz kalkulacyjny pozostanie przyjazny dla człowieka, a wnioski będą kwantyfikowane (a więc mierzalne i porównywalne) w tym samym czasie.

Ten dokument jest schludny, ale wyobraź sobie, co się dzieje, gdy zakres twojego audyt rośnie i masz setki rzeczy do sprawdzenia. Możesz zapisać pusty szablon formularza i kopiować go za każdym razem, gdy chcesz utworzyć nowy raport, ale przełączanie się między listami dokumentów a arkuszem kalkulacyjnym jest bardzo irytujące. Jest to moment, w którym warto pomyśleć o automatyzacji.

Raport Fronented na rok 2020

To idealny czas, aby rozpocząć swoją przygodę ze skryptem Google Apps!

Zanim zaczniemy kodować, przygotujmy kilka przycisków dla akcji zbiorczych. Zgodnie z powyższym przykładem:

  • oznaczyć wszystkie elementy jako "Idealne"
  • oznaczyć wszystkie jako "Potrzebne ulepszenia"
  • oznaczyć wszystkie jako "Niedopuszczalne".
  • zresetuj wszystko (ustaw wartość na pusty ciąg).

Ponadto będziemy potrzebować jednej dodatkowej akcji, aby zapisać nowy plik po zakończeniu audytu.

Po pierwsze, rozszerzmy nasz Generator raportów z obszarem funkcjonalnym zawierającym przyciski.

software house Polska

Następnie, używając Wstaw -> RysunekDodajmy nasze przyciski, jeden po drugim.

Codest software house

Nasz przykładowy dokument powinien wyglądać następująco:

software house Polska

Jesteśmy gotowi dodać trochę logiki do tego pięknego interfejsu użytkownika! Bardzo łatwo jest zacząć - wystarczy wybrać Narzędzia -> Edytor skryptów w górnym menu, a przeglądarka przejdzie do nowej karty.

agencja rozwoju oprogramowania

Interfejs edytora jest bardzo intuicyjny. Jeśli jesteś zaznajomiony z jakimkolwiek kod editor, powinieneś łatwo zmienić nazwę pliku lub utworzyć nowy (Plik -> Nowy -> Plik skryptu).

Skrypt Google Apps to nic innego jak kuzyn JavaScript, że tak powiem. Jeśli znasz JS, możesz również osiągnąć biegłość w GS!

Pierwszym krokiem jest zebranie wszystkich potrzebnych referencji w jednym miejscu i nadanie im znaczących nazw. Zaczynamy od zmiennych globalnych, usuwając domyślną zmienną myFunction i wpisanie czegoś bardziej użytecznego w Code.gs plik.

var arkusz kalkulacyjny = SpreadsheetApp.getActiveSpreadsheet()

// odniesienia do arkuszy

var report = spreadsheet.getSheets()[0]
var config = spreadsheet.getSheets()[1]

Powyższy kod jest dość oczywisty, ale aby był całkowicie jasny:

  • SpreadsheetApp jest dostępna w kontekście globalnym,
  • getActiveSpreadsheet pozwala nam uzyskać odniesienie do arkusza kalkulacyjnego, nad którym pracujemy,
  • getSheets metoda wywołana na Arkusz kalkulacyjny zwraca tablicę arkuszy z tego arkusza kalkulacyjnego; w naszym przykładzie zwraca [Generator raportów arkusz, Konfiguracja arkusz].

Teraz możemy przejść dalej i pobrać przydatne dane z naszego arkusza kalkulacyjnego.

// obszar edytowalny (komórki z listami rozwijanymi)

var dropdowns = report.getRange('C4:C13')

// komórka z podtytułem (nazwa funkcji)

var featureName = report.getRange('B2').getValue()

// opcje z arkusza "Config
// zauważ, że możesz przekazać pojedynczą komórkę do metody getRange()
// a zmiana opcji nie wpływa na funkcjonalność skryptu.

var values = {
unacceptable: config.getRange('A2').getValue(),
improvements_needed: config.getRange('A3').getValue(),
perfect: config.getRange('A4').getValue(),
empty: ''
};

Jedyne, co pozostało do zakodowania, to definicja funkcji, które chcemy przypisać do naszych przycisków.

// funkcje przycisków

function allPerfect() {
dropdowns.setValue(values.perfect)
}

function allNeedImprovements() {
dropdowns.setValue(values.improvements_needed)
}

function allUnacceptable() {
dropdowns.setValue(values.unacceptable)
}

function clear() {
dropdowns.setValue(values.empty)
}

function copy() {
var copy = spreadsheet.copy(featureName + ' - report')

// Teraz skopiowaliśmy dwa arkusze z tymi samymi wartościami
// ale zmienionymi nazwami (z przyrostkiem "copy"),
// w tym przypadku musimy nadać im oryginalne nazwy

// zmień nazwę arkusza raportu
copy.getSheets()[0].setName(report.getName())

// zmiana nazwy arkusza konfiguracji
copy.getSheets()[1].setName(config.getName())
}

The copy() automatycznie utworzy nowy arkusz kalkulacyjny o nazwie (w naszym przykładzie) "Formularz logowania użytkownika - raport", tuż obok bieżącego.

Przypisz nasze metody do utworzonych wcześniej przycisków. Wybierz Przypisywanie skryptu po kliknięciu przycisku prawym przyciskiem myszy...

agencja programistyczna Polska

...i wpisz nazwę metody, tutaj jest to allPerfect

Rozwój oprogramowania JavaScript

Nie musisz zamykać generatora. Użyj akcji zbiorczych, aby przygotować formularz dla nowego raportu, zmień nazwę funkcji, a następnie zapisz kolejną kopię!

Możliwości Skrypt Google Apps są tak szerokie, że omówienie ich wszystkich zajęłoby całą serię artykułów. Jeśli jesteś zainteresowany optymalizacją swojej pracy biurowej, zapraszamy do zapoznania się z sekcją oficjalne dokumenty i uczyń swoje prześcieradła jeszcze bardziej inteligentnymi!

Istnieje kilka naprawdę przydatnych hacków, takich jak ten z xfanatical.com o eksportowaniu arkusza kalkulacyjnego Google do formatu PDF.

Przykład opisany w tym artykule to tutaj. Mam nadzieję, że ci się spodoba. Miłej zabawy!

Powiązane artykuły

Rozwiązania dla przedsiębiorstw i scaleupów

Pracuj mądrzej, nie ciężej: Jak dodatkowi programiści mogą przyspieszyć Project Development

W dzisiejszym szybko zmieniającym się i stale ewoluującym krajobrazie biznesowym, praca mądrzejsza, a nie cięższa, jest niezbędna do osiągnięcia sukcesu. Jest to szczególnie prawdziwe w branży IT, gdzie zapotrzebowanie na innowacyjne i...

The Codest
Greg Polec CEO
Rozwiązania dla przedsiębiorstw i scaleupów

Zmaksymalizuj swoją wizję produktu - warsztaty

Urzeczywistnij swoją wizję produktu i zmaksymalizuj jego potencjał dzięki naszym specjalistycznym warsztatom! Zdobądź umiejętności potrzebne do urzeczywistnienia swojej wizji.

thecodest
Software Development

Zalety Agile Methodology

Odkryj ogromne korzyści płynące z przyjęcia zwinnej metodologii, aby zmaksymalizować produktywność i wydajność swojego zespołu. Zacznij czerpać korzyści już dziś!

thecodest

Subskrybuj naszą bazę wiedzy i bądź na bieżąco!

    O nas

    The Codest - Międzynarodowa firma programistyczna z centrami technologicznymi w Polsce.

    Wielka Brytania - siedziba główna

    • Office 303B, 182-184 High Street North E6 2JA
      Londyn, Anglia

    Polska - lokalne centra technologiczne

    • Fabryczna Office Park, Aleja
      Pokoju 18, 31-564 Kraków
    • Brain Embassy, Konstruktorska
      11, 02-673 Warszawa, Polska

      The Codest

    • Strona główna
    • O nas
    • Nasze Usługi
    • Case Studies
    • Nasze Know How
    • Kariera
    • Słownik

      Nasze Usługi

    • Konsultacje IT
    • Software Development
    • Backend Development
    • Frontend Development
    • Zespoły IT
    • Backend Dev
    • Inżynierowie rozwiązań chmurowych
    • Inżynierowie danych
    • Inne
    • Inżynierowie QA

      Raporty

    • Fakty i mity na temat współpracy z zewnętrznym partnerem programistycznym
    • Z USA do Europy: Dlaczego amerykańskie startupy decydują się na relokację do Europy?
    • Porównanie centrów rozwoju Tech Offshore: Tech Offshore Europa (Polska), ASEAN (Filipiny), Eurazja (Turcja)
    • Jakie są największe wyzwania CTO i CIO?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • Warunki korzystania z witryny

    Copyright © 2025 by The Codest. Wszelkie prawa zastrzeżone.

    pl_PLPolish
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench arArabic it_ITItalian jaJapanese ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek pl_PLPolish