Доброго времени суток уважаемые участники группы =)
Столккнулся с такой задачей, есть ексель файл в котором размечена шапка. (некая область в верхней части листа) в которой указаны метаданные(заголовки строк и столбцов).
Эти строки и столбцы определяют облать(табличку) которую нужно экспортировать.
(шапка)
Например:
ДАТА
ОТЧЕТА |
ИСПОЛНИТЕЛЬ |
СТОЛБЦЫ ЗАГОЛОВКА |
СТРОКИ
ЗАГОЛОВКА |
СТОЛБЦЫ
ДАННЫХ |
СТРОКИ
ДАННЫХ |
| Начало |
Конец |
Начало |
Конец |
Начало |
Конец |
Начало |
Конец |
| |
ARM\VoronovDA |
B |
G |
6 |
6 |
C |
G |
7 |
7 |
в шапке сказано, что нужно взять следующую область (табличку)
столбцы B, G строка 6 - это шапка таблицы, C, G строка 7 - это тело таблицы (шапка и тело по одной строчке)
(табличка: две строчки и шесть столбцов)
Общая
площадь жилых помещений, приходящаяся в среднем на 1 жителя субъекта РФ,
введенная в действие
|
2007 |
2008 |
2009 |
2010 |
2011(прогноз) |
| кв.м |
0,5 |
0,41 |
0,32 |
0,32 |
0,42 |
Потом, на основе этих метаданных хранимая процедура понимает с какой областью данных ей работать.
Хранимая процедура на основе таблички(выделенной в excel области) раскидывает данные в таблицы БД.
Мне нужно придумать механизм ваидации этой всей штуки. Шапка задается хардкодом.
Т.е. первый столбей всегда должен быть "дата отчета" а шестой - всегда число показывающее последнюю строку таблицы.
У меня есть мысль хардкодом проверять что первый чтолбей - дата отчета(тупо проверять что там в написано) и что данные кастятся к типу datatime и так проверять всю шапку, НО если данные заполнены не верно, например нужен столбец G а стоит H то тут хранимка либо упадет либо отработает без ошибок и никаких данных не зальет, а может и фигню какую нибудь зальет.
Пока ума не приложу как сделать валидацию, т.е. мне нужно выводить красивые сообщения о том какой косяк в листе документа....
Буду рад любому совету!
P.S. в аттаче файл который нужно валидировать.