Node.js - хороший способ решить эту проблему. Как правило, было бы неплохо начать с чтения введения .
На самом деле, на большинство вопросов, которые вам понадобятся, уже может быть дан ответ в Stack Overflow, так что вот только краткое описание :
Прежде всего, вам нужно будет открыть свой csv с помощью включенного модуля файловой системы .
После того, как вы получите csv в виде массива, превратите этот столбец в массив:
csv.split('\n').map(v => v[ columnNumber ]);
Затем вы выводите этот массив.
Последнее, что нужно сделать, это динамически сгенерировать раскрывающийся список, который довольно прост - вперед - просто используйте for-l oop, но выясните это сами. Чтобы включить его в интерфейс, например, поместите html всего интерфейса во внешний файл и включите заполнитель (например, {dropdown}
), выберите его с помощью fs
, а затем замените заполнитель:
webAppString.replace('{dropdown}', generatedDropdownHtml);