Есть экселевская таблица — накладная.
Заголовок, табличная часть и итоги.
В табличной части суммы мдут без НДС, а в итогах указывается общая сумма без НДС, НДС и общая сумма с НДС.
Мне необходимо выцепить сумму с НДС. Т.е. в ячейке Ехх значение "ИТОГО:", а в Dxx значение 123,45
Если я правильно понимаю политику партии и народа, то наименований колонок не существует и задать в запросе условие WHERE [E]='ИТОГО:' я не могу.
Ладно. Выполняю запрос SELECT * FROM [Накладная$] и пытаюсь проверить в датаридере значение пятого поля. Облом. Видимо, драйвер считает всю колонку числовой и не отдает строковые значения.
tmpCommE.CommandText = "SELECT * From [Накладная$]"
tmpReader = tmpCommE.ExecuteReader(CommandBehavior.CloseConnection)
If tmpReader.HasRows Then
While tmpReader.Read
If Not(tmpReader(4).GetType Is GetType(DBNull)) Then
If CStr(tmpReader(4)) = "Итого:" Then
GT = tmpReader(5)
Exit While
End If
End If
End While
End If
А как разрулиться? OLE не подходит, т.к. медленный, а файлов очень много. Расчетный метод тоже не прокатывает, т.к. ставки налога менялись (накладные за несколько лет).
... << RSDN@Home 1.1.3 stable >>