|
Вопрос # 2 359/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
я хочу из екселя найти данные и занести например на форму в эдит!
но , данные не всегда в одной и той же позиции в екселе т.е.
есть какието расчеты и в конце результирующая таблица из которой надо забрать 9 цифр
я делала вот так:
while V <>'Г.Витебск' do begin вот тут делфи пишет не может сконвертировать String в Double!!!!
на всякий случай типы данных :
V:Variant;
j:Integer;
так о чем он??? какие даблы он пытается сконвертировать??? пожалусто кто нибудь скажите ,что тут не так?
Приложение: Переключить в обычный режим- j:=38;
- V:=Sheet.Cells[j, 22].Value;
-
- inc(j);
- V:=Sheet.Cells[j, 22].Value;
- end ;
-
- V:= Sheet.Cells[j, 22].Value;
-
- Edit38.Text:= Sheet.Cells[j, 25].Value;
- Edit39.Text:= Sheet.Cells[j+1, 25].Value;
- Edit40.Text:= Sheet.Cells[j+2, 25].Value;
-
- Edit42.Text:= Sheet.Cells[j, 26].Value;
- Edit43.Text:= Sheet.Cells[j+1, 26].Value;
- Edit44.Text:= Sheet.Cells[j+2,26].Value;
-
- Edit45.Text:= Sheet.Cells[j, 27].Value;
- Edit46.Text:= Sheet.Cells[j+1, 27].Value;
- Edit47.Text:= Sheet.Cells[j+2,27].Value;
-
 |
Вопрос задала: Танюшка (статус: Посетитель)
Вопрос отправлен: 28 января 2009, 10:51
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 4; последнее сообщение — 28 января 2009, 11:39; участников в обсуждении: 3.
|
Пупкин В.В. (статус: 1-ый класс), 28 января 2009, 11:17 [#1]:
именно это и происходит,
не может сконвертировать Г.Витебск в дабле
|
|
Танюшка (статус: Посетитель), 28 января 2009, 11:28 [#2]:
так а почему???? ведь тип переменной V: variant ...
мне пришлось вначале завести лабел туда скинуть значение V , а затем вести сравнение!!!!! а почему нельзя сразу ?
|
|
Вадим К (статус: Академик), 28 января 2009, 11:34 [#3]:
Что бы произвести сравнение, делфи вначале должна сделать преобразование. А так как возможны различные варианты, то она и выбирает тот, который ей ближе. И не факт, что он ближе вам...
Попробуйте написать так
while string(V) <>'Г.Витебск' do begin
что бы у делфи не возникало фантазий, как и что преобразовывать.
А теперь почему возникла ошибка. Делфи вначале нашла, что в переменной V - число (в экселе можно указать содержимое ячейки). и соответсвенно преобразовала. А потом сравнить с строкой - ну никак.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Танюшка (статус: Посетитель), 28 января 2009, 11:39 [#4]:
ясно . спасибо!
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|