Я не знаю, с чего начать этот проект. Я знаю, как читать содержимое электронной таблицы Excel, я знаю, как идентифицировать строку заголовка, я знаю, как перебирать содержимое. Я считаю, что часть UX проработана, но я не уверен, как обрабатывать данные.
Я погуглил и нашел только решения .Net, но я ищу решение ColdFusion/Lucee.
У меня есть рабочая форма, позволяющая мне сопоставить пользовательский столбец электронной таблицы со значениями моей базы данных (для этого поста это делается просто; у пользователя нет прямого доступа к базе данных).
Теперь, когда у меня есть данные, я не знаю, как перебрать результаты данных. Я считаю, что будет несколько петель (внешняя и внутренняя). Затем, конечно, мне также нужно перебрать содержимое файла, но я думаю, что если я смогу отобразить заголовки, я смогу выяснить остальное.
Мы будем очень признательны за любые хорошие ссылки, учебные пособия или руководства.
Некоторого псевдокода может быть достаточно, чтобы начать.
User uploads form
System reads headers and content.
User is presented form with a list of columns from their uploaded spreadsheet to match with available database fields (eg “column1” matches “customer name”.
User submits form.
Now what?
ОБНОВЛЕНО Вот как выглядят данные ПОСЛЕ выполнения сопоставления в моей форме. Разделителем столбцов является :::, а внутри столбца ||| указывает идентификатор, связанный с выбранным значением столбца. Я включил идентификатор и значение столбца, так как планирую снова отобразить сопоставление в качестве подтверждения. Наличие идентификатора избавляет от обращения к базе данных.
1
прочитать содержимое,2
получить строку заголовка,3
запросить электронную таблицу,4
экспортировать в файл с разделителями табуляции,5
использовать импорт данных MySQL для чтения данных электронной таблицы.6
разрешить пользователю отображать заголовки столбцов ? - person HPWD   schedule 13.10.2018