Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.09.27;
Скачать: [xml.tar.bz2];

Вниз

Ошибка при открытии 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.004 c
2-1248247703
Verden
2009-07-22 11:28
2009.09.27
Эмулируем нажатие клавиши


2-1248451922
Альберт
2009-07-24 20:12
2009.09.27
Работа с time_t


1-1217447999
Альф
2008-07-30 23:59
2009.09.27
Странности при импорте из Excel


2-1248338287
b/@.
2009-07-23 12:38
2009.09.27
Можно ли "склеить" несколько гридов для отображения данных разных


15-1248636256
KilkennyCat
2009-07-26 23:24
2009.09.27
ВМФ!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский