Asp.net mvc приложение, нужно загрузить и распарсить Excel файл в БД (файл состоит из последовательных структур данных), т.е. первые 50 строк это данные по одному клиенту, затем с 51 по 100 по другому клиенту итд.,файл содержит порядка 9000 строк.
В каждом из таких блоков,в определенных ячейках содержится нужная мне информация (около 40 значений). Как пройти эти блоки корректно? Как взять эти первые 50 строк, затем вторые? итд? Каждый раз анализировать по if это с ума можно сойти.
Кто может подсказать с алгоритмом?в голову ничего не приходит.
С файлом в asp работаю через ClosedXml.
Таким образом, клиент на сайте выбирает файл для загрузки, файл физически загрузился на сервер, в этот момент необходимо взять загруженный файл, прочитать его и занести данные в БД. В первых 50 строках содержится данные о первом клиенте. К примеру: в позиции I1 -лицевой счет, Е6 -фио,L15 - сумма итд, т.е. все эти значения относятся к одному клиенту, поэтому в БД строка значений из ячеек I1,E6,L15..., затем анализируем второй кусок с 51 по 100 строку. Нужно поместить в БД все данные по клиентам. Одна строка в БД это совокупность данных из ячеек Excel файла, с 1 строки по 50.
P.S. Описание всей задачи
Наш клиент(далее Оператор), должен зайти на сайт по логину и паролю, далее после авторизации,Оператор попадает на главную страницу. На ней должна быть кнопка с загрузкой файла (Excel, файл будет грузиться 1-2 раза в месяц, данные в файле меняются и очередность и количество и конечно же данные). В момент загрузки, старый файл удаляется, новый загружается.
Также должна быть кнопка просмотра квитанции по лицевому счету, и кнопка отправка квитанций всем клиентам (из загруженного Файла), клиентам должна прийти смс с ссылкой на сайт для последующего просмотра своей квитанции и оплаты.
На стороне клиента: Приходит смс с ссылкой на сайт, клиент переходит по ссылке, попадает на наш сайт, видет данные своей квитанции и кнопку оплатить. Также клиент должен иметь возможность запросить квитанцию по смс. Т.о. клиент отправляет смс на определенный номер, в ответ он должен получить ссылку в смс/email для оплаты. Соответственно когда клиент запрашивает ссылку для оплаты, сервис должен обратиться к БД, куда распарсин файл, взять данные и отобразить клиенту его квитанцию. Поэтому честно сказать, я не хочу постоянно обращаться к файлу, перечитывать его и тянуть из него данные.
По файлу: Представьте себе свою квитанцию по оплате ЖКХ, в ней есть все ваши данные и они помещаются на 50 строках Excel файла. В доме у вас живут 100 жильцов, поэтому файл который загружает оператор состоит из 5000 строк (50 строк квитанции * 100 жильцов)
Сборка персонального компьютера от Artline: умный выбор для современных пользователей