Скрипт приложений 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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