Riješeno: Google tablice uklanjaju prvi znak

Zadnje ažuriranje: 09/11/2023

Google tablice svestrani su alat koji nudi bezbroj značajki i formula za pomoć pri sastavljanju, izračunavanju i analizi podataka. Jedna takva značajka je mogućnost manipuliranja tekstom kroz različite formule. Uobičajen zahtjev je uklanjanje prvog znaka iz ćelije. Ovo bi se moglo činiti zbunjujućim ako niste upoznati s Google tablicama ili njihovim jezikom čuvarom – Google Apps Scriptom, koji koristi varijaciju Javascripta, sličnu Typescriptu. Ali ne brinite, u objavi ćemo vas provesti kroz to kako to učiniti, jasno i sažeto objašnjavajući korake.

function removeFirstCharacter(sheetName: string) {
   let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
   let range = sheet.getDataRange();
   let values = range.getValues();

   values = values.map(row => row.map(cell => typeof cell === 'string' ? cell.substring(1) : cell));

   range.setValues(values);
}

Gornja funkcija, `removeFirstCharacter`, uzima jedan jedini argument – ​​sheetName. Ovo je naziv lista u dokumentu Google tablica iz kojeg želite ukloniti prvi znak.

Razumijevanje Kodeksa

Prvo dobivamo referencu na list pozivanjem `SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName)`. Zatim dobivamo objekt Range koji predstavlja sve ćelije na listu pozivom metode `getDataRange()`.

Metoda `getValues()` vraća dvodimenzionalni niz, pri čemu svaki podniz predstavlja redak na listu.

Zatim dvaput koristimo funkciju `map`, jednom za vanjski niz (redovi) i jednom za svaki unutarnji niz (ćelije u redu). Za svaku ćeliju koja je niz pozivamo metodu `substring()`, s 1 kao indeksom od kojeg počinjemo, učinkovito uklanjajući prvi znak.

Na kraju, koristimo `range.setValues(values)` za pisanje ažuriranih podataka natrag na list.

Google Apps Script i njegova relevantnost za Typescript

Google Apps Script, jezik na kojem su napisane formule Google tablica, i Typescript, oba imaju svoje korijene u Javascriptu. Zapravo, Typescript je nadskup Javascripta, proširujući jezik statičkim tipovima, koji su korisni u velikim bazama koda, gdje su potrebni povećana sigurnost i alati.

Google Apps Script temelji se na Javascriptu 1.6, s nekim dijelovima 1.7 i 1.8 i pruža jednostavnije načine za automatizaciju zadataka na svim Google proizvodima.

Manipulacija dimenzijama i nizovima u Typescriptu

U gore napisanom kodu upotrijebili smo višedimenzionalne nizove (niz nizova), što je uobičajena struktura podataka koja se koristi u mnogim programskim jezicima, uključujući Typescript.

Ono što Typescriptov pristup ovoj klasičnoj strukturi podataka čini jedinstvenim je njegova sposobnost provjere tipa. Pomoću Typescripta možete osigurati da vaši nizovi, čak i višedimenzionalni, sadrže podatke određene vrste.

Uz sigurnost tipova Typescripta i jednostavnost Google Apps Scripta, možete etički projektirati točne aplikacije velikih razmjera, potičući učinkovitost i stručnost u svom alatu za programiranje. Upravo ta sinergija između jednostavnosti i razmjera podupire velik dio Google tablica i njegovih formula za manipulaciju tekstom.

Array.method.map()

U području programiranja, Array.prototype.map() nije strana funkcija. Uobičajen je među programerima zbog svoje korisnosti u stvaranju novog niza popunjenog rezultatima pozivanja određene funkcije na svakom elementu u nizu. Isto tako, u našem kodu smo implementirali funkciju array.map() za manipulaciju nizom – stvaranje novog niza uklanjanjem prvog znaka iz svakog elementa niza.

Povezani postovi:

Ostavite komentar