Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.09.27;
Скачать: CL | DM;

Вниз

Ошибка при открытии Excel шаблона из под Delphi   Найти похожие ветки 

 
Kiminchua   (2009-07-24 23:22) [0]

Здравствуйте.
Компиляцию нижеприведенный код проходит без проблем, а после открытия шаблона выдает ошибку.

 XLApp.Workbooks.Add(ExtractFilePath(ParamStr(0))+"1.xlt",0);
 Workbooks[1].WorkSheets[1].Activate;
 
  while not EOF(f) do
begin

  readln(f, s1);// прочитать строку из файла
  Index1:=Pos(#32"ID=",S1)+4;
  Index2:=PosEx(";",S1,Index1-1);
  sID:=Copy(S1,Index1,Index2-Index1+1);
  strNum:="";
  index:=3;
If sID="1ZG**011001;" Then          //если в строке sID
 begin
   readln(f, buf);                               //добавляем еще одну строку
     for i:=pos("P48",buf)+4 to Length(buf) do     //находим P48
     begin
      if (buf[i]<>",") and (buf[i]<>";") then strnum:=strnum+buf[i] else
       begin
        XLApp.WorkBooks[1].WorkSheets[1].Cells[index,3]:=strnum;        //добавляем
        strnum:="";                                                //в Excel
        inc(index);
                end;
       if buf[i]=";" then Break;
     end;
 end;

Ошибка: Project ... raised exception class EVariantInvalidOpError with message "Invalid variant operation".
Помогите пожалуйста.


 
KilkennyCat ©   (2009-07-25 00:37) [1]

не при выполнении ли первых двух строчек вылазеит? и делфя-то какая?


 
Игорь Шевченко ©   (2009-07-25 01:04) [2]


> Помогите пожалуйста.


научить пользоваться отладчиком ?


 
Kiminchua   (2009-07-25 13:27) [3]


> не при выполнении ли первых двух строчек вылазеит? и делфя-
> то какая?

Delphi7. Именно при выполнении первых двух строк.


 
oldman ©   (2009-07-25 13:32) [4]


> Именно при выполнении первых двух строк.


Не бывает.
Либо дудочка, либо кувшинчик. Либо 1 либо 2.
Читай [2].


 
Kiminchua   (2009-07-25 14:28) [5]


> научить пользоваться отладчиком ?

Если можешь, учиться я люблю, тем более от профессионалов.


 
Palladin ©   (2009-07-25 14:36) [6]

Встаем курсором на строчку с буквами
readln(f, s1);// прочитать строку из файла
Нажимаем F5
Фон строчки в IDE должен стать красным
Нажимаем F9
Совершаем действия приводящие к исполнению данного кода
Если действия совершены верно и привели куда нужно, то перед глазными яблоками должена возникнуть IDE с, выделеной синим фоном, строчкой
readln(f, s1);// прочитать строку из файла
Далее нажимаем F8 до посинения или до возникновения ошибки.
Если возникло посинение - вы наткнулись на бесконечный цикл.
Если возникла ошибка - приводим в этой ветеку конкретную строчку, на которой возникает ошибка.
Если ошибка не возникла - Вы всех нас жестоко обманули. Возмещаем моральный ущерб всем учавствующим.


 
Kiminchua   (2009-07-25 14:50) [7]

Друзья спасибо всем за помощь. Все получилось. Вы лучшие и я рад что вы всем помогаете и что не возмущаетесь за порой бесталковые вопросы.



Страницы: 1 вся ветка

Текущий архив: 2009.09.27;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.006 c
15-1248920438
Skyle
2009-07-30 06:20
2009.09.27
VBScript, куда делся класс?


2-1248246109
DevilDevil
2009-07-22 11:01
2009.09.27
Чтение/запись файла в отдельном потоке


1-1217481040
TNT
2008-07-31 09:10
2009.09.27
OleContainer и приложение


2-1248034498
tcler
2009-07-20 00:14
2009.09.27
Как организовать scripting host плагин на делфи?


2-1248303203
Кошкин
2009-07-23 02:53
2009.09.27
Textout





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский