Код: Выделить всё
function onOpen() {
SpreadsheetApp.getUi().createMenu("Import DI GMAO").addItem("Choisir un fichier CSV sur mon ordinateur ...", "importCsv").addToUi();
}
function importCsv(e){
if (!e) {
SpreadsheetApp.getUi().showModalDialog(HtmlService.createHtmlOutputFromFile("index"), "Téléchargement d'un fichier DI GMAO");
return;
}
const csv = Utilities.parseCsv(Utilities.newBlob(...e).getDataAsString());
//Browser.msgBox(csv);
const sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(1, 1, csv.length, csv[0].length).setValues(csv);
}
Attente ...
function importCsv(e) {
const div = document.getElementById("progress");
div.innerHTML = "Téléchargement en cours ...";
const file = e.file.files[0];
const f = new FileReader();
f.onload = d => google.script.run.withSuccessHandler(_ => {
div.innerHTML = "Téléchargement terminé !";
setTimeout(google.script.host.close, 1000);
}).importCsv([[...new Int8Array(d.target.result)], file.type, file.name]);
f.readAsArrayBuffer(file);
}
< /code>
Этот код работает идеально, только если мой файл CSV имеет как запятые разделители (,).
Если в файле CSV есть как сепараторы полуколоны (;), и это у меня, сценарий не работает, и я не понял, почему. Заранее спасибо за вашу помощь.
Подробнее здесь: https://stackoverflow.com/questions/795 ... ith-semico
Мобильная версия