Løst: google sheets fjerner første tegn

Sidste ændring: 09/11/2023

Google Sheets er et alsidigt værktøj, der tilbyder et utal af funktioner og formler til at hjælpe med at kompilere, beregne og analysere data. En sådan funktion er evnen til at manipulere tekst gennem forskellige formler. En almindelig anmodning er at fjerne det første tegn fra en celle. Dette kan virke forvirrende, hvis du ikke er bekendt med Google Sheets eller dets værgesprog – Google Apps Script, som bruger en variant af Javascript, der ligner Typescript. Men bare rolig, i indlægget vil vi guide dig gennem, hvordan du gør det, og forklare trinene klart og kortfattet.

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);
}

Funktionen ovenfor, `removeFirstCharacter`, tager et enkelt argument ind - sheetName. Dette er navnet på det ark i Google Sheets-dokumentet, hvorfra du vil fjerne det første tegn.

Forståelse af koden

For det første får vi en reference til arket ved at kalde `SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName)`. Derefter får vi et Range-objekt, der repræsenterer alle cellerne i arket ved at kalde 'getDataRange()'-metoden.

`getValues()`-metoden returnerer en todimensional matrix, hvor hver sub-array repræsenterer en række i arket.

Vi bruger derefter `map`-funktionen to gange, én gang for den ydre matrix (rækker) og én gang for hver indre matrix (celler i en række). For hver celle, der er en streng, kalder vi metoden `substring()`, med 1 som indekset til at starte fra, hvilket effektivt fjerner det første tegn.

Til sidst bruger vi `range.setValues(values)` til at skrive de opdaterede data tilbage til arket.

Google Apps Script og dets relevans for Typescript

Google Apps Script, sproget Google Sheets formler er skrevet i, og Typescript, har begge deres rødder i Javascript. Faktisk er Typescript et supersæt af Javascript, der udvider sproget med statiske typer, som er fordelagtige i store kodebaser, hvor der er behov for øget sikkerhed og værktøj.

Google Apps Script er baseret på Javascript 1.6, med nogle dele af 1.7 og 1.8 og giver enklere måder at automatisere opgaver på tværs af Google-produkter.

Dimension og Array Manipulation i Typescript

I koden skrevet ovenfor brugte vi multidimensionelle arrays (en række arrays), som er en almindelig datastruktur, der bruges i mange programmeringssprog, inklusive Typescript.

Det, der gør Typescripts syn på denne klassiske datastruktur unik, er dens typekontrolevne. Med Typescript kan du sikre, at dine arrays, selv multidimensionelle, indeholder data af en bestemt type.

Med Typescripts typesikkerhed og Google Apps Scripts enkelhed kan du etisk opbygge nøjagtige applikationer i stor skala, hvilket fremmer effektivitet og ekspertise i dit programmeringsværktøj. Det er denne synergi mellem enkelhed og skala, der understøtter meget af Google Sheets og dets tekstmanipulationsformler.

Array.method.map()

Inden for programmering er Array.prototype.map() ikke en fremmed funktion. Det er almindeligt blandt programmører på grund af dets anvendelighed til at skabe et nyt array befolket med resultaterne af at kalde en given funktion på hvert element i arrayet. Ligeledes har vi i vores kode implementeret array.map()-funktionen til array-manipulation – skabe et nyt array ved at fjerne det første tegn fra hvert strengelement.

Relaterede indlæg: