https://github.com/m1kc3b/gas-gist
Une étagère de script prêt à l'emploi
https://github.com/m1kc3b/gas-gist
appsscript javascript
Last synced: about 1 month ago
JSON representation
Une étagère de script prêt à l'emploi
- Host: GitHub
- URL: https://github.com/m1kc3b/gas-gist
- Owner: m1kc3b
- Created: 2022-10-07T14:47:40.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2022-10-07T15:14:33.000Z (over 2 years ago)
- Last Synced: 2025-02-14T13:42:00.524Z (3 months ago)
- Topics: appsscript, javascript
- Language: JavaScript
- Homepage:
- Size: 4.88 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GAS Gist
1. [Importer CSV](./src/import-csv.js) 📝
Cette fonction permet d'importer un fichier CSV et de le convertir en un tableau à 2 dimensions (un String[][]).
L'idéal, serait de créer une fonction qui appel celle-ci où tous les cas seront gérés.
Exemple :
```
function callImportCsv() {
try {
const ui = SpreadsheetApp.getUi()const fileId = ui.prompt("ID du csv à importer").getResponseText()
let delimiter
let dataif (fileId) {
delimiter = ui.prompt("Le délimiteur").getResponseText()
} else {
ui.alert("Vous n'avez pas renseigner l'ID !!!")
}if (fileId && delimiter) {
data = importCsv(fileId, delimiter)
}if (typeof data === "string") {
ui.alert(data)
} else {
const sheet = SpreadsheetApp.getActive().getSheetByName("Feuille 1")
sheet.clear()for (const row of data) {
sheet.appendRow(row)
}
}
}catch (e) {
console.error("ERROR: "+e.message)
}
}
```
2. [L'usine à formulaire](./src/form-factory.js) 🏭
Pour les besoins d'un projet, j'ai voulu développer une fonction qui crée dynamiquement un formulaire en lui passant un tableau à 2 dimensions.
J'avais besoin de créer un menu et des sous-sections de façon dynamique. Il ne manque que la création des items dans chaque section mais je crois que vous y arriverez tout seul 😜