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

Вниз

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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.008 c
3-1234375684
brrr
2009-02-11 21:08
2010.02.07
Экспортировать данные из Interbase 7.1 Embedded


15-1259224145
brother
2009-11-26 11:29
2010.02.07
регистрация в домене .РФ


15-1259705429
Германн
2009-12-02 01:10
2010.02.07
Или у меня глюки, или что-то изменилось.


15-1259840977
Insor
2009-12-03 14:49
2010.02.07
Чем составлен данный дамп БД?


2-1260715780
Axtazi
2009-12-13 17:49
2010.02.07
Помогите решить вот такую задачу...