Я знаю, что это не уникальная проблема, но мне не повезло найти примеры того, как другие решают эту проблему. У меня есть интранет-приложение asp.net, которое я унаследовал и на котором основываюсь. Одна конкретная страница предназначена для ввода данных, чтобы подать заявку на утверждение, и у нас есть форма, в которую можно вводить одну запись за раз, и она проверяется в реальном времени в базе данных на предмет достоверной информации о продукте.
Меня попросили добавить функцию, с помощью которой пользователи могли бы импортировать большое количество записей одновременно, чтобы сэкономить им время на просмотр каждого текстового поля и раскрывающегося списка по одной, иногда для более чем 100 записей.
Решение, которое я выбрал в качестве своего первого варианта, заключается в создании электронной таблицы Excel, которую они могут открыть по ссылке на странице, которую я отформатировал в шаблон, в который они могут копировать / вставлять свои данные, сохранять, а затем загружать на сервер и импортируйте как связанный серверный объект на сервер sql.
В связи с характером этого решения и некоторыми импортируемыми данными я должен запрограммировать некоторую обработку ошибок в VB для электронной таблицы, и, если я когда-нибудь найду исправление ошибки, нет никакого хорошего способа гарантировать, что пользователь собирается использовать версию на странице, а не какую-либо локальную копию, которую они сохранили, которая может сломаться при попытке импорта.
Я исключил одно большое текстовое поле, которое я пытаюсь проанализировать, потому что у меня нет никакого контроля над тем, как пользователь вводит данные.
Есть ли какое-то лучшее и, возможно, более очевидное решение, которого мне не хватает?