Я запускаю проект с визуальной студией asp.net 2008/SQL 2000 (2005 в будущем) с помощью С#.
Сложная часть для меня заключается в том, что существующая схема БД часто изменяется, а столбцы файлов импорта все должны быть сопоставлены с существующей схемой дБ, так как они могут не совпадать друг с другом по именам столбцов. (Существует таблица поиска, которая предоставляет схему таблиц с именами столбцов, которые я буду использовать)
Я изучаю различные способы подхода к этому и нуждаюсь в советах экспертов. Есть ли какие-либо существующие элементы управления или рамки, которые я могу использовать для выполнения этого?
До сих пор я исследовал элемент управления FileUpload.NET, а также некоторые сторонние элементы управления загрузкой, чтобы выполнить загрузку, такую как SlickUpload, но загруженные файлы должны быть < 500MB
Следующая часть - это чтение моего csv/excel и разбор его для отображения пользователю, чтобы они могли сопоставлять его с нашей схемой db. Я видел CSVReader и другие, но для Excel это более сложно, так как мне нужно поддерживать разные версии.
По существу Пользователь, выполняющий этот импорт, будет вставлять и/или обновлять несколько таблиц из этого файла импорта. Существуют и другие дополнительные требования, такие как сопоставление записей, но и предварительный просмотр записей импорта, но я хочу понять, как это сделать в первую очередь.
Обновление: я закончил использование csvReader с LumenWorks.Framework для загрузки файлов csv.