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

Вниз

Ошибки при сохранении в Excel.   Найти похожие ветки 

 
Oleon ©   (2004-04-19 14:41) [0]

Друзья, я написал программку перегоняющую txt файл в Excel.
Как думаете почему она работает только на тех машинах где стоит Delphi?
По крайней мере сейчас такая закономерность прослеживается.

Вот так создается .
ExcelObject := CreateOleObject("Excel.Application");

ExcelList := ExcelObject.Workbooks.Add(1);
ListSheet := ExcelList.WorkSheets[1];

Вот так сохраняется:
ExcelObject.WorkBooks[1].SaveAS(DirEnd.Text + "\" +_FileName + ".xls");
ExcelObject.WorkBooks[1].Close;

На машинах с Delphi 7 он не спрашивает ничего, а просто сохраняет файл. А на других машинах выдает Accesss Violation и спрашивает сохранить или нет.

Спасибо.


 
Oleon ©   (2004-04-19 14:41) [0]

Друзья, я написал программку перегоняющую txt файл в Excel.
Как думаете почему она работает только на тех машинах где стоит Delphi?
По крайней мере сейчас такая закономерность прослеживается.

Вот так создается .
ExcelObject := CreateOleObject("Excel.Application");

ExcelList := ExcelObject.Workbooks.Add(1);
ListSheet := ExcelList.WorkSheets[1];

Вот так сохраняется:
ExcelObject.WorkBooks[1].SaveAS(DirEnd.Text + "\" +_FileName + ".xls");
ExcelObject.WorkBooks[1].Close;

На машинах с Delphi 7 он не спрашивает ничего, а просто сохраняет файл. А на других машинах выдает Accesss Violation и спрашивает сохранить или нет.

Спасибо.


 
ssk ©   (2004-04-19 15:07) [1]

может дело вовсе не в дельфи? на других машинах ексель установлен?


 
ssk ©   (2004-04-19 15:07) [1]

может дело вовсе не в дельфи? на других машинах ексель установлен?


 
Тимохов ©   (2004-04-19 15:09) [2]

Медиумы в отпуске.
На какой строке бывает AV?


 
Тимохов ©   (2004-04-19 15:09) [2]

Медиумы в отпуске.
На какой строке бывает AV?


 
Oleon ©   (2004-04-19 15:12) [3]

Если бы я мог определить на какой строке.
Мне кажется не срабатывает
ExcelObject.WorkBooks[1].SaveAS(DirEnd.Text + "\" +_FileName + ".xls");
А потом идет Close и он начинает спрашивать сохранить или нет.

Я на тех машинах по шагам не могу запустить, поэтому и не могу сказать точно на какой строке.

Может это зависеть от версии MS Excel?


 
Oleon ©   (2004-04-19 15:12) [3]

Если бы я мог определить на какой строке.
Мне кажется не срабатывает
ExcelObject.WorkBooks[1].SaveAS(DirEnd.Text + "\" +_FileName + ".xls");
А потом идет Close и он начинает спрашивать сохранить или нет.

Я на тех машинах по шагам не могу запустить, поэтому и не могу сказать точно на какой строке.

Может это зависеть от версии MS Excel?


 
Digitman ©   (2004-04-19 15:12) [4]


> выдает Accesss Violation


ну да, конечно, просто вот так вот и пишет, мол, Accesss Violation и все тут... на деревню дедушке сообщение)

а все что за Accesss Violation следует в сообщении, это, очевидно, Пушкину адресовано, а не тебе ?


 
Digitman ©   (2004-04-19 15:12) [4]


> выдает Accesss Violation


ну да, конечно, просто вот так вот и пишет, мол, Accesss Violation и все тут... на деревню дедушке сообщение)

а все что за Accesss Violation следует в сообщении, это, очевидно, Пушкину адресовано, а не тебе ?


 
Oleon ©   (2004-04-19 15:34) [5]

понял... сейчас приведу полный текст сообщения.

извиняюсь.

Пойду запущу на вражеской машине.

Access Violation at address 0058343B in module RDKProject.exe Read of address FFFFFFFF.


 
Oleon ©   (2004-04-19 15:34) [5]

понял... сейчас приведу полный текст сообщения.

извиняюсь.

Пойду запущу на вражеской машине.

Access Violation at address 0058343B in module RDKProject.exe Read of address FFFFFFFF.


 
Ega23 ©   (2004-04-19 15:39) [6]

Oleon ©   (19.04.04 15:34) [5]

Очень информативно. Breakpoint ставил?


 
Ega23 ©   (2004-04-19 15:39) [6]

Oleon ©   (19.04.04 15:34) [5]

Очень информативно. Breakpoint ставил?


 
Тимохов ©   (2004-04-19 15:39) [7]

почему нельзя пройтись отладчиком на другой машине?
Поставте дельфи и вперед.
Другой вариант - подозрительные строки обрамить в
try
...
except
  showmesssage("error in line 1");
  raise
end

т.е. не придется ставить дельфи.


 
Тимохов ©   (2004-04-19 15:39) [7]

почему нельзя пройтись отладчиком на другой машине?
Поставте дельфи и вперед.
Другой вариант - подозрительные строки обрамить в
try
...
except
  showmesssage("error in line 1");
  raise
end

т.е. не придется ставить дельфи.


 
Digitman ©   (2004-04-19 15:42) [8]

теперь запускай все свое хоз-во под встр.отладчиком
выбирай меню Search -> Find Error и вводи туда этот адрес 0058343B

о рез-тах подумай


 
Digitman ©   (2004-04-19 15:42) [8]

теперь запускай все свое хоз-во под встр.отладчиком
выбирай меню Search -> Find Error и вводи туда этот адрес 0058343B

о рез-тах подумай


 
Тимохов ©   (2004-04-19 15:43) [9]


> Digitman ©   (19.04.04 15:42) [8]

Далеко не всегда находится строка...
50 на 50. У Вас по-другому?


 
Тимохов ©   (2004-04-19 15:43) [9]


> Digitman ©   (19.04.04 15:42) [8]

Далеко не всегда находится строка...
50 на 50. У Вас по-другому?


 
Oleon ©   (2004-04-20 17:24) [10]

Может кому пригодится.
Excel был не при чем :)))
Пришлось накатить Delphi на машину и убедиться, что падает совсем в другом месте, место предположить без дебаггера было трудно.

Спасибо.


 
Oleon ©   (2004-04-20 17:24) [10]

Может кому пригодится.
Excel был не при чем :)))
Пришлось накатить Delphi на машину и убедиться, что падает совсем в другом месте, место предположить без дебаггера было трудно.

Спасибо.


 
Digitman ©   (2004-04-20 17:37) [11]


> Тимохов ©   (19.04.04 15:43) [9]


а это уже - пища для размышления для ДУМАЮЩЕГО программера !! читающего док-цию, вникающего, сомневающегося, ищущего ответы в МАССЕ инф-ции ...


> Oleon ©   (20.04.04 17:24) [10]
> Может кому пригодится.
> Excel был не при чем


это было изначальнго понятно по 0058343В


 
Digitman ©   (2004-04-20 17:37) [11]


> Тимохов ©   (19.04.04 15:43) [9]


а это уже - пища для размышления для ДУМАЮЩЕГО программера !! читающего док-цию, вникающего, сомневающегося, ищущего ответы в МАССЕ инф-ции ...


> Oleon ©   (20.04.04 17:24) [10]
> Может кому пригодится.
> Excel был не при чем


это было изначальнго понятно по 0058343В


 
Тимохов ©   (2004-04-20 17:39) [12]


> Digitman ©   (20.04.04 17:37) [11]

Просветите, пожалуйста, какие выводы сделали бы Вы если бы ошибка не была бы найдена по адресу?


 
Тимохов ©   (2004-04-20 17:39) [12]


> Digitman ©   (20.04.04 17:37) [11]

Просветите, пожалуйста, какие выводы сделали бы Вы если бы ошибка не была бы найдена по адресу?


 
Тимохов ©   (2004-04-20 17:40) [13]


> Тимохов ©   (20.04.04 17:39) [12]

Поясню, почему такой вопрос.

Я этому finderror вообще не верю, т.к. ошибки у меня находятся очень редко (даже не помню было ли такое). Может я не верно пользуюсь этой функцией или не делаю правильных выводов.


 
Тимохов ©   (2004-04-20 17:40) [13]


> Тимохов ©   (20.04.04 17:39) [12]

Поясню, почему такой вопрос.

Я этому finderror вообще не верю, т.к. ошибки у меня находятся очень редко (даже не помню было ли такое). Может я не верно пользуюсь этой функцией или не делаю правильных выводов.


 
Digitman ©   (2004-04-20 17:43) [14]


> Тимохов ©   (20.04.04 17:39) [12]


один из загруженных в АП поцесса РЕ-модулей имеее строго определенное назначение
по сему и сделал бы вывод ... и не так уж он и сложен в постижении истины


 
Digitman ©   (2004-04-20 17:43) [14]


> Тимохов ©   (20.04.04 17:39) [12]


один из загруженных в АП поцесса РЕ-модулей имеее строго определенное назначение
по сему и сделал бы вывод ... и не так уж он и сложен в постижении истины


 
Тимохов ©   (2004-04-20 17:53) [15]


> Digitman ©   (20.04.04 17:43) [14]

сделал сейчас тестик: tobject(nil).destroy;
Дельфи мне исправно показала и нашла ошибку.
Но это очень очевидная ошибка.
Повторюсь во многих случаях ничего не находит.

Прошу прощения за непонятливость, но все же кикие я должен сделать выводы, если ошибка не найдена?
Возможно, что вы уже ответили на вопрос, но скажу честно не понял - можно подробней.


 
Тимохов ©   (2004-04-20 17:53) [15]


> Digitman ©   (20.04.04 17:43) [14]

сделал сейчас тестик: tobject(nil).destroy;
Дельфи мне исправно показала и нашла ошибку.
Но это очень очевидная ошибка.
Повторюсь во многих случаях ничего не находит.

Прошу прощения за непонятливость, но все же кикие я должен сделать выводы, если ошибка не найдена?
Возможно, что вы уже ответили на вопрос, но скажу честно не понял - можно подробней.


 
Oleon ©   (2004-04-20 17:56) [16]

А если не трудно, какие выводы можно сделать по 0058343В?
Спасибо.

И как это анализировать.

Если это не очень долго объяснять, подскажите пожалуйста.


 
Oleon ©   (2004-04-20 17:56) [16]

А если не трудно, какие выводы можно сделать по 0058343В?
Спасибо.

И как это анализировать.

Если это не очень долго объяснять, подскажите пожалуйста.


 
Digitman ©   (2004-04-20 18:00) [17]


> Тимохов ©   (20.04.04 17:53) [15]


если встр.отладчик Делфи не показал строку текста (увел в дебри), следует тут же ЛЮБЫМИ имеющимися инстр. средствами определить, адр.пр-ву какого динамически загружаемого модуля принадлежит тот адрес, который фигурировал в сообщении об исключении ... в подавляющем большинстве случаев это дает пищу для детальных размышлений


 
Digitman ©   (2004-04-20 18:00) [17]


> Тимохов ©   (20.04.04 17:53) [15]


если встр.отладчик Делфи не показал строку текста (увел в дебри), следует тут же ЛЮБЫМИ имеющимися инстр. средствами определить, адр.пр-ву какого динамически загружаемого модуля принадлежит тот адрес, который фигурировал в сообщении об исключении ... в подавляющем большинстве случаев это дает пищу для детальных размышлений


 
Тимохов ©   (2004-04-20 18:04) [18]


> Digitman ©   (20.04.04 18:00) [17]

Боюсь показатся совсем ламером, но все же: что вы подразумеваете под ЛЮБЫМИ средствами, какие вы можете перечислить?


 
Тимохов ©   (2004-04-20 18:04) [18]


> Digitman ©   (20.04.04 18:00) [17]

Боюсь показатся совсем ламером, но все же: что вы подразумеваете под ЛЮБЫМИ средствами, какие вы можете перечислить?



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

Форум: "Основная";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.54 MB
Время: 0.039 c
6-1079099155
girich
2004-03-12 16:45
2004.05.09
Удален. машина как залогинится, есть физич. канал связи


4-1079420628
adnry
2004-03-16 10:03
2004.05.09
ZwShutdownSystem (из ntdll.dll) - самый быстрый вариант, даже не


11-1068393847
Vladimir Kladov
2003-11-09 19:04
2004.05.09
Есть спецы по яве? Надо скрипт новостей до ума довести.


3-1082013863
ksa2002
2004-04-15 11:24
2004.05.09
Ошибка при присвоение значения переменной procedure в inter base


14-1081966152
Liona
2004-04-14 22:09
2004.05.09
А такие как админы этого форума - тут есть?





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