Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.01.2009, 10:49   #1
Tanuska___:)
Пользователь
 
Аватар для Tanuska___:)
 
Регистрация: 22.04.2008
Сообщений: 84
По умолчанию Excel+ Delphi ошибка типов данных

я хочу из екселя найти данные и занести например на форму в эдит!
но , данные не всегда в одной и той же позиции в екселе т.е.
есть какието расчеты и в конце результирующая таблица из которой надо забрать 9 цифр
я делала вот так:

Код:
j:=38;
    V:=Sheet.Cells[j, 22].Value;
    while V <>'Г.Витебск' do begin
      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;
while V <>'Г.Витебск' do begin вот тут делфи пишет не может сконвертировать String в Double!!!!
на всякий случай типы данных :
V:Variant;
j:Integer;

так о чем он??? какие даблы он пытается сконвертировать??? пожалусто кто нибудь скажите ,что тут не так?
Tanuska___:) вне форума Ответить с цитированием
Старый 28.01.2009, 12:21   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Может вот так поможет :
Код:
while String(V) <>'Г.Витебск' do begin
Попробуй и напиши ... давно я не работал с Excel из Delphi
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 28.01.2009, 12:30   #3
NOOB
Пользователь
 
Аватар для NOOB
 
Регистрация: 01.11.2007
Сообщений: 45
По умолчанию

а если попробовать сразу V объявить как string

Последний раз редактировалось NOOB; 28.01.2009 в 12:34.
NOOB вне форума Ответить с цитированием
Старый 28.01.2009, 12:34   #4
plato
Форумчанин
 
Регистрация: 23.01.2009
Сообщений: 107
По умолчанию

while FloatToStr(V) <>'Г.Витебск' do begin
и не забудьте подарить детям шоколадку
plato вне форума Ответить с цитированием
Старый 28.01.2009, 17:39   #5
Tanuska___:)
Пользователь
 
Аватар для Tanuska___:)
 
Регистрация: 22.04.2008
Сообщений: 84
По умолчанию

а кто нибудь из вас пробовал создавать новые листы в книке ексель??
ведь если можно создавать Workbook то наверно можно както создавать и присваивать опред. имя для Sheet... поделитесь секретом
Tanuska___:) вне форума Ответить с цитированием
Старый 28.01.2009, 17:44   #6
plato
Форумчанин
 
Регистрация: 23.01.2009
Сообщений: 107
По умолчанию

точно не помню но как-то так
V.Workbooks[k].Sheets.Add;
V.Workbooks[k].ActiveSheet.Name:=Name;
и не забудьте подарить детям шоколадку
plato вне форума Ответить с цитированием
Старый 28.01.2009, 17:45   #7
maladoy
delphi-ст!
Форумчанин
 
Аватар для maladoy
 
Регистрация: 02.01.2009
Сообщений: 825
По умолчанию все для excel

Код:
procedure AddWorkSheet(WorkBookName, WorkSheetName: Ansistring);
var
  k, j: integer;
begin
  //if VarIsEmpty(Excel) = false then
  //begin
    k := WorkBookIndex(WorkBookName);
    if k <> 0 then
    begin
      Excel.DisplayAlerts := False;
      Excel.Workbooks[k].Sheets.Add;
      j := WorkSheetIndex(WorkBookName, WorkSheetName);
      if j = 0 then
        Excel.Workbooks[k].ActiveSheet.Name := WorkSheetName;
    end;
  //end;
end;
delphiworld6.0
Вложения
Тип файла: zip 23.zip (64.0 Кб, 9 просмотров)
вступлю в команду разработчиков ПО на Delphi

Последний раз редактировалось maladoy; 28.01.2009 в 18:05.
maladoy вне форума Ответить с цитированием
Старый 28.01.2009, 18:01   #8
Tanuska___:)
Пользователь
 
Аватар для Tanuska___:)
 
Регистрация: 22.04.2008
Сообщений: 84
По умолчанию

огромное спасибо!!!!!!
Tanuska___:) вне форума Ответить с цитированием
Старый 28.01.2009, 18:04   #9
plato
Форумчанин
 
Регистрация: 23.01.2009
Сообщений: 107
По умолчанию

и не забудьте подарить детям шоколадку
и не забудьте подарить детям шоколадку
plato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Преобразование типов данных stepchild БД в Delphi 14 19.07.2009 21:45
переброс данных из Excel в Delphi в реальном режиме времени Машутка Общие вопросы Delphi 3 27.09.2008 07:19
Таблица соответствия типов данных Delphi и MS SQL Server 2000 jane БД в Delphi 1 07.08.2008 19:26
Классификация типов данных в паскаль Alfons Паскаль, Turbo Pascal, PascalABC.NET 4 31.03.2008 20:39