Google izklājlapas ir daudzpusīgs rīks, kas piedāvā neskaitāmas funkcijas un formulas, lai palīdzētu apkopot, aprēķināt un analizēt datus. Viena no šādām funkcijām ir iespēja manipulēt ar tekstu, izmantojot dažādas formulas. Izplatīts pieprasījums ir noņemt pirmo rakstzīmi no šūnas. Tas var šķist mulsinoši, ja nepārzināt Google izklājlapas vai tās aizbildņu valodu — Google Apps Script, kurā tiek izmantots JavaScript variants, kas ir līdzīgs Typescript. Taču neuztraucieties, šajā ziņā mēs jums pastāstīsim, kā to izdarīt, skaidri un kodolīgi izskaidrojot darbības.
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);
}
Iepriekš minētā funkcija “removeFirstCharacter” izmanto vienu argumentu — sheetName. Šis ir tās lapas nosaukums Google izklājlapu dokumentā, no kuras vēlaties noņemt pirmo rakstzīmi.
Kodeksa izpratne
Pirmkārt, mēs iegūstam atsauci uz lapu, izsaucot `SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName)`. Pēc tam mēs iegūstam Range objektu, kas attēlo visas lapas šūnas, izsaucot metodi "getDataRange()".
Metode “getValues()” atgriež divdimensiju masīvu, kurā katrs apakšmasīvs attēlo rindu lapā.
Pēc tam mēs divreiz izmantojam funkciju "karte", vienu reizi ārējam masīvam (rindām) un vienu reizi katram iekšējam masīvam (šūnām pēc kārtas). Katrai šūnai, kas ir virkne, mēs izsaucam metodi “apakšvirkne()” ar 1 kā indeksu, no kura jāsāk, efektīvi noņemot pirmo rakstzīmi.
Visbeidzot, mēs izmantojam `range.setValues(values)`, lai rakstītu atjauninātos datus atpakaļ uz lapu.
Google Apps skripts un tā atbilstība Typescript
Google Apps Script, valoda, kurā tiek rakstītas Google izklājlapu formulas, un Typescript, abu saknes ir Javascript. Faktiski Typescript ir Javascript superkopa, kas paplašina valodu ar statiskiem tipiem, kas ir izdevīgi lielās kodu bāzēs, kur nepieciešama lielāka drošība un rīki.
Google Apps skripts ir balstīts uz Javascript 1.6, ar dažām daļām 1.7 un 1.8, un tas nodrošina vienkāršākus veidus, kā automatizēt uzdevumus visos Google produktos.
Izmēru un masīvu manipulācijas mašīnrakstā
Iepriekš rakstītajā kodā mēs izmantojām daudzdimensiju masīvus (masīvu masīvu), kas ir izplatīta datu struktūra, ko izmanto daudzās programmēšanas valodās, tostarp Typescript.
Tas, kas padara Typescript šo klasisko datu struktūru unikālu, ir tā tipa pārbaudes spēja. Izmantojot Typescript, varat nodrošināt, ka jūsu masīvi, pat daudzdimensiju, satur noteikta veida datus.
Izmantojot Typescript tipa drošību un Google Apps Script vienkāršību, varat ētiski izveidot precīzas, liela mēroga lietojumprogrammas, veicinot programmēšanas rīkkopas efektivitāti un zināšanas. Tieši šī vienkāršības un mēroga sinerģija ir pamatā lielai daļai Google izklājlapu un tās teksta manipulācijas formulu.
Array.method.map()
Programmēšanas jomā Array.prototype.map() nav sveša funkcija. Tas ir izplatīts programmētāju vidū, jo tas ir lietderīgi, veidojot jaunu masīvu, kas aizpildīts ar katra masīva elementa noteiktas funkcijas izsaukšanas rezultātiem. Tāpat savā kodā mēs esam izvietojuši funkciju array.map() manipulācijām ar masīvu — izveidojot jaunu masīvu, no katra virknes elementa noņemot pirmo rakstzīmi.