Скрипт приложений Google - Пользовательское меню, способное импортировать данные из файла CSV с полуколонамиJavascript

Форум по Javascript
Anonymous
Скрипт приложений Google - Пользовательское меню, способное импортировать данные из файла CSV с полуколонами

Сообщение Anonymous »

Я хотел бы иметь сценарий для загрузки в лист значения, содержащиеся в файле CSV (хранящий на моем ноутбуке) и который использует в качестве сепараторов полуколоны. мой ноутбук. /> Сторона сценариев приложения Google: < /strong> < /p>

Код: Выделить всё

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);
}
html сторона: [/b]


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

Вернуться в «Javascript»