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

Вниз

Delphi. Проблемы с ведением лога в xls файле   Найти похожие ветки 

 
Serhio   (2009-12-01 09:04) [0]

Всем привет.
У меня есть приложение которое сохраняет данные в xls-файл следующим образом:
Excel := CreateOleObject("Excel.Application");
WorkBook := Excel.WorkBooks.Open(NameXLSLogFile);
WorkDataSheet := WorkBook.WorkSheets[1];

Запись данных
WorkDataSheet.Cells[x, y] := некоторые данные;

Сохранение (по таймеру каждую секунду)
WorkBook.Save;

После открытия файла при работающей программе, возникает ошибка "OLE error 800A01A8"

Как с этим можно бороться? Возможно как-то залочить этот файл на время выполнения программы, чтобы его параллельное открытие не создавало проблем?


 
Медвежонок Пятачок ©   (2009-12-01 09:35) [1]

а почему лог в экселе?

почему не в фотошопе?
красивым шрифтом по всем слоям со спецэффектами....


 
Serhio   (2009-12-01 10:40) [2]

Данные в последствии должны быть обработаны средствами экселя.
Поэтому очевидно, что удобно их сразу сохранять как xls-файл.


 
Skyle ©   (2009-12-01 10:41) [3]

Ни разу не очевидно...


 
Медвежонок Пятачок ©   (2009-12-01 10:51) [4]

Данные в последствии должны быть обработаны средствами экселя.

экселем можно обрабатывать не только книги эксель.
а писать логи в книгу эксель, да еще и через оле - ну ты сам придумал проблему, а теперь спрашиваешь как проблем избежать.


 
DVM ©   (2009-12-01 11:19) [5]


> Serhio  

если уж так приспичило создавать книги Excel и писать лог в них, то хотя бы делай это не через OLE. Это возможно, надо лишь знать формат файла книги. В инете есть примеры и даже вроде компоненты для этого. Такой метод раз в 1000 быстрее.

А еще проще писать файл в формате CSV, который также екселем воспринимается.


 
Palladin ©   (2009-12-01 11:21) [6]


> Serhio   (01.12.09 10:40) [2]

) логика на гране фантастики


 
DVM ©   (2009-12-01 11:23) [7]


> Serhio  

Кстати, ты в курсе, что количество строк в таблице Excel ограничено 65535 ?


 
Anatoly Podgoretsky ©   (2009-12-01 11:50) [8]

> DVM  (01.12.2009 11:19:05)  [5]

Простой текстовый (не CSV) файл тохе Экселем воспринимается


 
Skyle ©   (2009-12-01 12:55) [9]


> DVM ©   (01.12.09 11:23) [7]
>
> > Serhio  
>
> Кстати, ты в курсе, что количество строк в таблице Excel
> ограничено 65535 ?

Уже нет :)


 
Anatoly Podgoretsky ©   (2009-12-01 13:15) [10]

> Skyle  (01.12.2009 12:55:09)  [9]

А у него?
А нового хватит? Ведь никто ограничение не убирал.


 
Skyle ©   (2009-12-01 13:16) [11]


> Anatoly Podgoretsky ©   (01.12.09 13:15) [10]

А я нигде и не советую так делать, как раз наоборот...



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

Форум: "Прочее";
Текущий архив: 2010.02.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.004 c
2-1260450810
TAzimut
2009-12-10 16:13
2010.02.07
Чтение ключа реестра до инициализации форм


15-1259865018
andrewtitoff
2009-12-03 21:30
2010.02.07
Кодировка HTTP запросов


15-1259875013
AlexDan
2009-12-04 00:16
2010.02.07
Стиль W7 и стандартные компоненты..


8-1202734993
jusalex
2008-02-11 16:03
2010.02.07
Использование TALWavePlayer из AudioLab


15-1259754434
12
2009-12-02 14:47
2010.02.07
Переписал триггер SQL2000. Что не так то?





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