Итак, после загрузки файлов(в форме выбора файлов используете множественный выбор) Вы получаете по одному элементу в справочнике для каждого файла, в табличной части которого, для каждой ячейки есть строка. Для каждой ячейки указано :
- на каком листе она находится;
- её координаты - номер строки и колонки в отдельных реквизитов;
- текст который был в ячейке;
- сумма или дата, в отдельных колонках, если в процессе загрузки они были распознаны;
- формула забитая в ячейки;
- цвет фона или шрифта.
Как мы можем всю эту радость использовать? Вам остается написать запрос который бы выбрал данные в нужной Вам форме и потом обработать результат. Лично я, для одноразовых загрузок использую консоль запроса с обработчиком, для чего-то более менее регулярного приходится накидывать уже более полноценные куски кода.
Во вложении, я к обработке кинул демо excel файл и sel который на примере демо бухгалтерии демонстрирует простоту работы данной методики.
Например, меня очень радует что я могу запросами проверить корректность файлов. Например, что при заполнении бюджета использовали корректные наименования статей затрат из справочника и.т.п.
Теперь немного о минусах:
- файл грузится целиком, что может увеличивать время обработки - согласитесь, но работать без посредника будет быстрее. На этот аргумент, моя лень чихала. ) говорит что для регулярных обменах, где необходима оперативность надобно работьс xml.
- для чтения файлов использует COMОбъект("Excel.Application") соответсвенно, для работы с управляемыми приложениями на сервере(или вашей тачке, клиент таки толстый) должен быть установлен MS Office. Но! если тема получит адекватный отзыв, моя лень заткнется и я перепишу что-бы читать xlsx напрямую.